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?

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


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.