Forum: Compiler & IDEs Bitbake-Yocto- Packages addieren


von Preg M. (omegaprimus)


Lesenswert?

Ich bin neu zu Yocto und hatte paar fragen bezüglich der Addition von 
Pakete/Libs zu dem Image bevor man das Build macht. Ich hatte eine 
leichtere Erfahrung mit anderen Distros wie Buildroot.

Ich weiß nur, dass man das folgende Kommando benutzen soll in dem 
local.conf File:
1
IMAGE_INSTALL_append = "  tar systemd sudo surf"

Man muss aber auch die Layers in dem bblayers.conf File integrieren 
durch:
1
 BBLAYERS =+
In meinem bblayer.conf file müssten alle verfügbare layers integriert 
werden.


Meine Fragen wären dann:

1- wie weiß man, dass ein Paket installiert werden kann. Anders gesagt, 
wenn ich alle Layers integriert habe und ein zufälliges Paket 
installieren möchte, wie weiß ich, dass die recipies für dieses Paket 
vorhanden sind.

2-In dem Fall wo ein Paket nicht in den Layers verfügbar ist, was muss 
genau getan werden?

3-Wie weiß man welche Pakete nach dem Build installiert wurden?

Viele Grüße

von Blechbieger (Gast)


Lesenswert?

Hallo,

1 - es gibt Dutzende (Hunderte?) Layer, die sollte man NICHT alle 
einbinden da das parsen ewig dauert. Das passende Layer und Recipe 
findet man über Google, „yocto Meta Programmname“ und „yocto recipe 
Programmname“ sind gute Startpunkte.

2 - Dann muss man selber ein Recipe erstellen. Abhängig vom Programm 
kann ein triviales „devtool add recipe-name sourcepath“ reichen oder 
beliebig kompliziert werden.

3 - im Top/deploy/image/xyz Verzeichnis gibt es eine Manifest-Datei, da 
steht das drin

Gruß

von Blechbieger (Gast)


Lesenswert?

Blechbieger schrieb:
> 3 - im Top/deploy/image/xyz Verzeichnis gibt es eine Manifest-Datei, da
> steht das drin

tmp nicht Top

von Preg M. (omegaprimus)


Lesenswert?

Vielen Dank für deine Antwort. Das wird definitiv hilfreich sein

Und wie weiß ich, dass ein Paket in einem Layer schon definiert ist? Ich 
nicht mit Fehlermeldungen bombardiert werden deswegen will ich mich 
vorher vorbereiten?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.