Konfigurieren Sie integrierte Module in überkompilierter Linux-Umgebung

316
cstricklan

Ich stecke gerade am Anfang eines Cross Compilers (ELDK), um ein Embedded Linux-System aus der Kernel-Quelle zu erstellen. Der Kernel wird erfolgreich mit make ARCH=powerpc CROSS_COMPILE=powerpc-linux- 44x/virtex5_defconfig und erstellt make ARCH=powerpc CROSS_COMPILE=powerpc-linux- uImage.

Ich möchte in dieser Phase eingebaute Module enthalten, die auf meinem Host-Computer kompiliert wurden. ich renne

make ARCH=powerpc CROSS_COMPILE=powerpc-linux- modules make ARCH=powerpc CROSS_COMPILE=powerpc-linux- INSTALL_MOD_PATH=/opt/eldk-5.8/powerpc-4xx modules_install 

und sehen Sie, dass die Standardmodule, die im Kernel enthalten sind, im angegebenen Verzeichnis erstellt und installiert werden.

Meine Frage ist, wie ich definiere, welche Module mit diesen beiden letzten Befehlen erstellt und installiert werden. Ich möchte einige der Standardmodule ausschließen und zusätzliche Module hinzufügen, die aus separatem Quellcode stammen, wie zum Beispiel coreutils.

Vielen Dank für Ihre Hilfe.

0
Sie müssen die ** README ** -Datei des Kernels im Quellcode der Erstellungsprozedur lesen, dh es ist `make menuconfig`. Die Symbole "ARCH" und "CROSS_COMPILE" können als Shell-Umgebungsvariablen definiert werden, so dass Sie sie nicht in jeden "make" -Befehl eingeben müssen (dh "export ARCH = powerpc"). sawdust vor 6 Jahren 0

1 Antwort auf die Frage

0
cstricklan

Daraufhin folgte eine Antwort auf diese Frage, um der Nachwelt willen anderen zu helfen, die möglicherweise so ahnungslos waren wie ich zu der Zeit.

In der Tat können, wie das Sägemehl kommentiert, das Hinzufügen von integrierten Modulen und Treibern über konfiguriert werden make menuconfig. Viele Pakete haben die Möglichkeit, als integriertes (für die Kernel-Binärdatei) oder als Modul konfiguriert zu werden. Im ersten Fall müssten sie nicht über make modules_install.

Benutzerdefinierte Treiber können der Kernel-Baumstruktur hinzugefügt werden, indem die Quelle in einen relevanten Ordner eingefügt wird und anschließend das Verzeichnis KConfigund Makefile, das diesen Ordner steuert, entsprechend dem Beispiel der integrierten Pakete aktualisiert wird .