Comment ajouter mon propre logiciel à un paquet Buildroot Linux?

Je suis en train d'ajouter mon propre programme pour un petit linux, créé avec Buildroot.
Ce que j'ai fait jusqu'à présent:

  • J'ai créé un nouveau répertoire à l'intérieur de mon " buildroot/package/' appelé 'HelloWorld'.
    À l'intérieur 'de buildroot/package/HelloWorld' j'ai : une Config.dans, HelloWorld.mk et HelloWorld répertoire.
    Config.dans tient à ceci:

        config BR2_PACKAGE_HELLOWORLD
        bool "helloworld"
        default y
        help
                Hello world component.

HelloWorld.mk tient à ceci:

HELLOWORLD_VERSION:= 1.0.0
HELLOWORLD_SITE:= /home/userpc/Downloads/helloworld/
HELLOWORLD_SITE_METHOD:=local
HELLOWORLD_INSTALL_TARGET:=YES

define HELLOWORLD_BUILD_CMDS
        $(MAKE) CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D) all
endef

define HELLOWORLD_INSTALL_TARGET_CMDS
        $(INSTALL) -D -m 0755 $(@D)/helloworld $(TARGET_DIR)/bin
endef

define HELLOWORLD_PERMISSIONS
       /bin/helloworld f 4755 0 0 - - - - - 
endef

$(eval $(generic-package))

(inspiration source)
Le HelloWorld répertoire contient: principal.c & Makefile:

principal.c :

#include <stdio.h>

int main()
{
        printf("\nMain entry.\n");
        return 0;
}

Makefile:

CC=gcc
CFLAGS=-I.

all: *.c
        $(CC) -Os -Wall  *.c -o helloworld
#       $(STRIP) helloworld

clean:
        rm -f a.out helloworld
        rm -f *.o

Modifier: Et j'ai aussi ajouté la source "package/HelloWorld/Config.dans" de " package/Config.dans'
Mais quand j'ai monter mon rootfs.les partitions ext2, je ne peux pas trouver mon HelloWorld exécutable dans /usr/bin .., je suis nouveau à cela et n'ont pas de connaissance préalable, donc, pourriez-vous s'il vous plaît expliquez-moi, ce qui me manque, car je suis sûr que je suis en train de faire quelque chose de mal.

Mise à JOUR: Le programme construit et installez-le à l'emplacement souhaité, mais quand j'essaie de le lancer comme ceci: ./helloworld, j'obtiens: bash: ./helloworld: Aucun fichier ou répertoire, il a les droits d'exécution.. quel est le problème avec elle? (J'essaie de le lancer après je monte le système de fichier racine.ext2 dans un répertoire ubuntu, la cible arc pour buildroot est i368, donc ça devrait être ok, non?)

Après la construction et l'installation du programme HelloWorld, et finalement, je tiens à ajouter à init.d donc il commence après le démarrage, et de remplacer le HelloWorld avec une Fenêtre Qt qui n'a pas besoin d'un serveur X, comme cette chose ici.

La principale source d'inspiration ici.

source d'informationauteur AlexandruC