Wie behebe ich den Fehler "Keine Regel, um das Ziel 'menuconfig' zu machen" beim Erstellen eines Kernels für Beagleboard?

7

Ziel ist es, das USB Video Class (UVC) -Modul über zu erstellen und zu installieren make modules_install. Ich versuche, den Kernel über die make menuconfigAngstrom-Distribution zu konfigurieren , die auf BeagleBoard-xM ausgeführt wird. Das Angstrom-Image (nur Konsole) wurde auf dem Narcissus Online Image Builder erstellt. Der Angstrom-Kernel ist 2.6.32.

Ich erhalte folgende Fehlermeldung: make: *** No rule to make target 'menuconfig'. Stop.

Es scheint, dass es keine Kernelquellen gibt, weil sie usr/srcnichts enthalten. Sollte ich den Linux-Kernel 2.6.32 von kernel.org herunterladen müssen und was sollten meine nächsten Schritte sein, um den Kernel zu konfigurieren?

dempap
quelle

Antworten:

1

Normalerweise werden der Kernel und die Pakete für eingebettete Systeme mit einem Cross-Compiler auf Desktop / Server erstellt, dann in ein Image gepackt und schließlich auf das eingebettete System kopiert und der SRAM oder NAND / NOR-Flash geflasht.

Ich persönlich mag die OpenEmbedded- Distribution, die einfach zu bauen ist.

Howto Beagleboard


quelle
Ich werde OpenEmbedded im Sinn haben. Haben Sie in diesem Fall einen Vorschlag? Danke trotzdem.
Dempap
In Ihrer lokalen Konfiguration sollten Sie den Pfad zu ~/oe/recipes/linuxder regulären Bitbake-Build-Datei haben und Patches nach Bedarf konfigurieren. Es ist schon eine Weile her, seit ich das berührt habe. Vielleicht ist es bequemer, den Build aus Beaglebone oder einige Alternativen wie emdebian oder openwrt debian usw. zu verwenden
@dempap: auch ein Howto-Link hinzugefügt.
0

Sie können es von herunterladen kernel.orgund anschließend extrahieren. /usr/src/Anschließend sollten Sie die vorhandene Kernelkonfiguration von /bootnach kopieren /usr/src/linux-2.6.x/.config. Du kannst rennen :

 make menuconfig
Supriadie
quelle
Ich bin mir bei eingebetteten Systemen nicht sicher, aber menuconfig unter x86 / amd64 erfordert ncurses dev-Dateien und einige andere Pakete. Wenn Sie eine bekannte gute Konfiguration unter /usr/src/linux/.config haben, ist es möglicherweise am einfachsten, "make oldconfig"
ivanivan
Sie können die vorhandene Konfiguration aus /boot/config-2.6.x verwenden und als .config kopieren. Sie sollten alle Abhängigkeiten installieren, wenn Sie den Kernel aus dem Quellcode kompilieren möchten.
Supriady