Genehmigt: Fortect
Sie sollten diese Reparaturrichtlinien lesen, falls Sie den Fehler “conf / bitbake.conf file not really found” auf Ihrem Computer sehen.
Projektverzeichnis erstellen
Bitbake ausführen
Wenn Sie BitBake starten, beginnt es mit der Suche nach Quellen in den Metadatendateien. Die Variable bbpath zeigt BitBake an, wo nach Dateien zu suchen ist. BBPATH wäre undefiniert und muss gestoppt werden. Ohne BBPATH kann Bitbake die Konfigurationsdatei (.conf) oder Kochdatei (.bb) nicht finden. BitBake kann auch einen Teil der bitbake.conf-Datei nicht finden.
BBPATH definieren
Dieses Experiment zeigt BitBake, dass die gesamte Datei conf / bitbake.conf in der Telefonbuchdatei des Projekts nicht gezählt werden kann. Diese Datei ist das erste, was BitBake im Set finden muss, um ein eigenes Ziel zu erstellen. Da das Jobverzeichnis in diesem Beispiel leer ist, müssen Sie eine Datei conf/bitbake.conf bereitstellen. Unmöglicher Fehler: im Parse-Pfad conf/bitbake.conf: [Errno 2] Die Datei conf/bitbake.conf liegt weit über /home/peter/work/reviews/hello
Conf / Bitbake.conf erstellen
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
Verwenden Sie einen Editor aus einem der beiden conf-Verzeichnisse, um eine bitbake the.conf zu erstellen, die Folgendes enthalten kann: < /p>
Die Variable any TMPDIR erstellt ein bestimmtes Verzeichnis, das BitBake verwendet, um die formulierten und zwischengeschalteten persönlichen Einträge auszugeben (mit Ausnahme der zwischengespeicherten Hinweise, die als Ergebnis unseres eigenen Setscene-Prozesses verwendet werden. Das TMPDIR-Verzeichnis ist auf dieser Seite wichtig, lassen Sie es sei hallo / tmp is.
Bitbake ausführen
Im Beispielergebnis kann BitBake normalerweise die Klassen für jede base.bbclass-Datei nicht finden. Dann müssen Sie ein Dokument erstellen.
Klassen erstellen / Base.bbclass
BitBake verwendet Klassendateien, um Ihnen den allgemeinen Austausch und die Funktionen zu zeigen. Die für BitBake erforderliche Mindestklasse sind die Datenklassen / base.bbclass. Die Standardklasse wird implizit mit jedem Rezept vererbt. BitBake sucht im Verzeichnis der Assessment Colleges nach einer Universität (z.B. hallo/classes in ihnen Beispiel).
Gehen Sie zum Klassenverzeichnis und beginnen Sie dann mit der Erstellung jeder unserer base.File bbclass, indem Sie diese Art von einzelner Zeile hinzufügen:
Die intelligente Aufgabe, die BitBake erledigt, ist jede do_build-Aufgabe. Dies ist das tatsächliche Beispiel, das Sie bereitstellen müssen, um ein riesiges Projekt zu erstellen. Natürlich kann base.bbclass eine große Summe mehr haben, abhängig von der von BitBake unterstützten Build-Umgebung. Weitere Informationen zur Datei base.bbclass finden Sie automatisch unter http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Run is Bitbake
Schließlich meldet
bitbake keine Fehler. Sie und Ihre Familie verstehen jedoch, dass dies mit Sicherheit nichts zu tun hat. Sie müssen ein marktfähiges Rezept erstellen, das BitBake hat, wenn es um alles geht, was Sie tun können.
Ebene erstellen
Obwohl dies für eine solche Randdarstellung nicht erforderlich ist, wird empfohlen, eine Ebene zu erstellen, die den Computercode von den allgemein allgemeinen Metadaten trennt, die in BitBake verwendet werden. So wird in diesem Beispiel eine Ebene namens “meine Ebene” geschrieben und verarbeitet.KommentarWeitere Informationen zum zusätzlichen Wrapping finden Sie unter http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Sie benötigen mindestens eine Rezeptdatei und eine Konfigurationsdatei für jede Schicht in Ihrer Schicht. Die config-App muss sich in jedem conf-Verzeichnis ohne Frage befinden.
Um ein Rezept zu erstellen, benötigen Sie derzeit die folgende Datei. Verwenden Sie die App und erstellen Sie jede mit printhello.bb verknüpfte Rezeptdatei, die Folgendes enthält:
Starten Sie Bitbake mit einem wichtigen Zweck
Wir haben eine Ebene anhand des genauen Rezepts und der Ebenenkonfiguration erstellt, kommentieren jedoch, dass BitBake anscheinend nicht in der Lage ist, die Rezept. BitBake benötigt conf und bblayer. Diese Konfiguration stellt Ebenen für das Projekt bereit. Ohne die Datei kann BitBake Ihre aktuellen Rezepte nicht finden.
Conf / Bblayers.conf erstellen
BitBake verwendet conf / bblayers.File conf, um normalerweise die für das Projekt benötigten Layer zu erkennen. Es sollte sich im conf-Verzeichnis hinter dem Schema befinden (z.B. hello / conf für diese Beispielsituation).
Installieren Sie die hello / conf-Datenbank in Ihrem Hauptverzeichnis und erstellen Sie dann eine bblayers.conf-Datei für die Öffentlichkeit, um sie manuell zu registrieren und zu aktivieren:
Hinweis
git replizieren git: //git.openembedded.org/bitbake
peter @ peter-ThinkPad-T430: ~ / execute / src / bitbake $ ./bin/bitbake --versionBitBake Build Core-Add-On-Version 1.31.1
peter - peter-ThinkPad-T430: ~/work/examples/hi $bitbakeBitbake kann die Variable BBPATH nicht setzen, kann aber den spezifischen Ordner conf / bblayers.conf am erwarteten Ort in der Datei nicht finden.Vielleicht rufen viele Leute aus Versehen Bitbake aus dem Gesamtverzeichnis an?
peter @ peter-ThinkPad-T430: ~/projects/examples/hello $export BBPATH impliziert "/home/peter/work/tipps/hello".Peter @ Peter-ThinkPad-T430: ~ / Arbeit - Beispiele / hallo, $ BBPATHPeter @ Peter-ThinkPad-T430: ! / Arbeit / Beispiele / Hallo Bucks BitbakeFEHLER: Tracking (letzter Anruf zuletzt): Datei "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", Diplom von 181, verpackt Rückgabe ausführen (fn, * args) Datei "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, Zeile zur Unterstützung beim Parsen_config_file bb.parse.handle zurückgeben (fn, einschließen) data, Datei "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", Zeile 113, wenn alle der Deskriptor return h ['handle'] (fn, substance, include) In der Datei "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", Zeile 126, sehen Sie den Deskriptor. abs_fn stimmt mit "resol_file (fn, data)" überein Die Datei "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", Zeile 131, kann in der Berechtigungsdatei gekauft werden. Erhöhen Sie IOError (errno.ENOENT, Prozentsatz "Datei% s nicht gefunden in% s" (fn, bbpath))FileNotFoundError: [Errno 2] Conf/bitbake.conf ist einfach nicht für /home/peter versus work/examples/hello gedacht
andrew d @ peter-ThinkPad-T430: ~/work/examples and hallo $mkdir vim confPeter @ peter-thinkpad-t430: ! /work/examples/hallo rr conf/bitbake.confPeter @ Peter-ThinkPad-T430: ~ / Arbeitsbeispiele / hallo $
TMPDIR impliziert "$ TOPDIR / tmp" CACHE stimmt mit "$ TMPDIR / Cache" überein STAMP entspricht "$ TMPDIR Klangfarbe". T steht für "$ TMPDIR / Beiträge" B = "$TMPDIR"
chris @ peter-ThinkPad-T430: ~/work/examples per hallo $bitbakeFEHLER: ParseError erscheint in der INHERITANCE-Konfiguration: Deklarierte Klassen / base.bbclass kann nicht vererbt werdenPeter - peter-ThinkPad-T430: ~ / Arbeit / Beispiele / Hallo $ Mkdir
peter @ peter-thinkpad-t430: ! / Arbeit / Beispiele / Hallo FondsklassenPeter @ peter-thinkpad-t430: ~/work/examples für jedes hallo $vim-classes/base.bbclass
andrew d @ peter-ThinkPad-T430: ~ /work / a selection / hallo $bitbakeNichts zu tun. Verwenden Sie bitbake world, um alles zu sammeln, oder führen Sie bitbake --serve aus, um Informationen über den Benzinverbrauch zu erhalten.
pete @ peter-ThinkPad-T430: ~ / Arbeit / Beispiele von / hallo $ bitbake printhalloFEHLER: Keine Rezeptdatei zum Erstellen, überprüfen Sie Ihre BBFILES und Ihren bbpath?Zusammenfassung: Es wurde 1 ERROR-Meldung angezeigt, die einen Code ungleich Null zurückgegeben hat.
peter @ peter-ThinkPad-T430: ~ und Arbeit / Beispiele / hallo $ vim conf per bblayers.confPeter @ Peter-ThinkPad-T430: ~ / Arbeit und Beispiele / hallo $Peter @ Peter-ThinkPad-T430: ~ versus Arbeit / Beispiele / hallo $ bitbake printhalloRezepte analysieren: 100 % der Zeit: | ####################################### ######### ## ############################### ## ##### ###### | 0:00:00Ich scanne die .bb-Datei (0 zwischengespeichert, 2 gescannt). 2 Ziel, 0 ignoriert, 0 kriminell, 0 Fehler.ATSWORDS. Eliminieren Sie fehlende Taskline-Abhängigkeiten.Initialisierungsaufgaben: 100 % | ################################################ ##### Nummer ## ##### # ################################# ### #### Nummer | Stunde: 0:00:00HINWEIS. Ausführen von RunQueue-AufgabenKein do_build: ********************Kein do_build: 5. *Nein do_build: * Hallo zusammen! *Kein do_build: - *Kein do_build: ********************HINWEIS: Zusammenfassung: Ziele eine ganze Herausforderung getestet, von denen 0 nicht wiederholt und erfolgreich abgeschlossen werden musste.
Wenn nach dem ersten Durchlauf bitbake printhello so bald wie möglich ein anderes Mal ausgeführt wird, erstellt BitBake keine Diskette, die eine ähnliche Konsolenausgabe druckt. Dies liegt daran, dass BitBake im ersten Moment, in dem die do_build-Aufgabe aus dem printhello.bb-Rezept erfolgreich ist, den Dateipuffer schreibt, der mit so vielen Aufgaben verknüpft ist. Auf diese Weise wird BitBake das nächste Mal, wenn Sie überprüfen, ob eine Aufgabe mit derselben Bitbake-Anweisung ausgeführt wird, den Puffer bemerken und als Ergebnis feststellen, dass die Aufgabe nicht erneut ausgeführt werden muss. Wenn alles die tmp-Website entfernt oder bitbake clean -c printhell ausführt
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.