2017-05-02 6 views
2

Ich baue Bilder für IMX-Board mit Yocto. Meine Anforderung besteht darin, einen spezifischen Kernel für das Board zu erstellen. Nach dem Herunterladen der Freescale yocto, konnte ich Rezepte für mehrere Kernel sehen. Kannst du mir zeigen, wie yocto entscheiden wird, welcher Kernel erstellt wird? Ich meine, wo Yocto konfiguriert, um spezifische Kerenl aus den verfügbaren Kernel-Rezepte zu bauen?Kernel Auswahl mit yocto

Antwort

5

Sie wählen, welche Kernel Sie Maschinenkonfiguration zu bauen, siehe BSP manual und zum Beispiel stackoverflow question

Grundsätzlich fügen Sie

PREFERRED_PROVIDER_virtual/kernel = "my-kernel-recipe" 

zu Ihrem mymachine.conf.

+0

Danke für die Info. – Ravi

2

Sie sollten Kernel-BB-Schicht haben oder erstellen, um Kernel-Quelle zu haben.

Sobald Sie Kernel-Quelle haben, fügen Sie folgende in Ihrer local.conf-Datei hinzu.

PREFERRED_PROVIDER_virtual/kernel ?= "<bb_layer_name>" 
PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

z.

mkdir -p meta-imx/recipes-kernel/linux/linux-imx_4.11.bb 

fügen Sie was Sie wollen in bb-Datei.

vi build/local.conf 

# kernel preference  
PREFERRED_PROVIDER_virtual/kernel ?= "linux-imx" 
PREFERRED_VERSION_linux-imx ?= "4.11%" 

Sobald Sie damit gut sind, können Sie build/local.conf zu Ihrem Ziel wie local.conf.sample oder was auch immer nennen Sie gegeben haben fusionieren.

0

Gehen Sie zu Ihrem meta-layer/conf/machine öffnen Sie Ihre selected-machine.conf Datei in und dort werden Sie die Makrovariable

PREFERRED_PROVIDER_virtual/kernel

PREFERRED_VERSION_<bb_layer_name> ?= "<version>" 

die Meta-Schicht-Entwickler geschrieben, um die Standard-kernel & version finden Sie hier. Wenn Sie die Kernel-Version besser ändern möchten, müssen Sie hier ändern, wenn Sie conf/local.conf geschrieben haben, können Sie die Patches nicht erstellen.