Goedgekeurd: Fortect
Als u de foutmelding “conf for each bitbake.conf file not found” op uw eigen computer ziet, moet u de betreffende reparatierichtlijnen lezen.
Projectmap maken
Bitbake uitvoeren
Wanneer je BitBake start, begint het concept te zoeken op basis van de metadatabestanden. De variabele bbpath vertelt BitBake waar het moet zoeken om bestanden te verkrijgen. BBPATH is niet gedefinieerd en moet worden opgegeven. Zonder BBPATH kan Bitbake het configuratiebestand (.conf) of het receptbestand (.bb) niet vinden. BitBake zou ook het bestand bitbake.conf niet moeten vinden.
Definieer BBPATH
Dit experiment bewijst BitBake dat het conf / bitbake.conf-bestand in alleen het projecttelefoonboekbestand niet kan worden geteld. Dit bestand is het eerste dat BitBake uiteindelijk moet vinden om zijn eigen traktatie te maken. Aangezien de projectdirectory in dit specifieke voorbeeld leeg is, moet u een conf- en bitbake.conf-bestand opgeven. Onmogelijke fout: op parseerpad conf voor elke bitbake.conf: [Errno 2] De conf / bitbake.conf doc is verre van / home / peter work / voorbeelden / hallo
Create Conf / Bitbake.conf
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Gebruik een uitgever uit elke conf-directory om hun bitbake the.conf te maken die het volgende zal bevatten:
De willekeurige TMPDIR-variabele creëert een map die BitBake gebruikt, u kunt de build en tussentijdse persoonlijke ranglijsten uitvoeren (exclusief de in de cache opgeslagen informatie die wordt gebruikt als het juiste resultaat van het setscene-proces. De TMPDIR-lijsten zijn hier belangrijk, laat het hallo zijn versus tmp is.
Bitbake uitvoeren
In de voorbeelduitvoer kan BitBake uw klassen / base.bbclass-bestand meestal niet vinden. Dan moet je helpen bij het maken van een bestand.
Klassen maken per Base.bbclass
BitBake gebruikt klassenbestanden om je algemene code en functies te tonen. De minimaal vereiste classificatie voor BitBake is de dataklassen en base.bbclass. De basisklasse wordt impliciet overgenomen door elk recept te gebruiken. BitBake zoekt naar een universiteit met betrekking tot de beoordelingsklassendirectory (bijvoorbeeld hallo / lessen in dit voorbeeld).
Ga naar de ranglijst, maak dan elk van onze base.File bbclass aan en voeg ook deze enkele regel toe:
De slimme en praktische taak die BitBake doet, is elke do_build-actie. Dit is het voorbeeld dat u moet opnemen om een project te maken. Natuurlijk kan base.bbclass mogelijk nog veel meer hebben, afhankelijk van de build van onze omgeving die wordt ondersteund door BitBake. Meer informatie over uw base.bbclass-bestand is te vinden op http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Uitvoeren is Bitbake
Ten slotte doet
bitbake dit in plaats van fouten te rapporteren. U en uw gezin herinneren zich echter dat dit niets met dingen te maken heeft. Je moet een verkoopbaar recept maken dat een BitBake heeft voor alles wat je kunt doen.
Laag maken
Hoewel dit voor zo’n kleine illustratie niet nodig is, is het aan te raden om een laag te maken die de pc-code scheidt van de algemene metadata die in BitBake worden gebruikt. In dit voorbeeld wordt dus een laag met de naam “mijn laag” gemaakt en verwerkt.CommentaarVoor meer informatie hoog op de extra laag, zie http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Het kan heel goed zijn dat u voor elke laag in uw werkgebied minimaal één receptbestand en alleen een configuratiebestand nodig heeft. Het configuratiebestand moet zich in zowat elke conf-directory op de.
Om een recept ingrediënten te maken, heb je het volgende bestand nodig. Gebruik het eenvoudig en maak een receptbestand dat is gekoppeld aan printhello.bb en dat het volgende bevat:
Bitbake starten met een belangrijk doel
We hebben geresulteerd in een laag met het exacte recept en de exacte configuratie, maar merk op dat het lijkt alsof BitBake het recept niet kan leveren. BitBake vraagt om conf / bblayers. Deze configuratie biedt lagen op volgorde voor het project. Zonder het bestand kan BitBake uw huidige recept niet identificeren.
Conf aanmaken per Bblayers.conf
BitBake gebruikt conf / bblayers.File conf die de lagen zou herkennen die nodig zijn voor het heden. Het zou in de conf-map aan de achterkant van het project moeten staan (bijv. hallo / conf voor deze methodevoorbeeldsituatie).
Installeer de hello – conf-database in uw directory, maak vervolgens elk bblayers.conf-bestand aan dat u handmatig kunt registreren en laat:
Opmerking
git do git: //git.openembedded.org/bitbake
peter op peter-ThinkPad-T430: ~ / work / src / bitbake dollar ./bin/bitbake --versionBitBake Build Core-add-on versie 1.31.1
peter @ peter-ThinkPad-T430: ~ / werk of voorbeelden / hallo $ bitbakeBitbake kan uw BBPATH-variabele niet instellen en kan het unieke conf / bblayers.conf-bestand niet vinden op de verwachte locatie voor het bestand.Misschien noemen de meeste mensen Bitbake per ongeluk door de verkeerde map?
peter op peter-ThinkPad-T430: ~ / werk / voorbeelden / hallo export BBPATH = "/ home / peter of werk / voorbeelden / hallo".Peter @ Peter-ThinkPad-T430: ! / werk / voorbeelden / hallo, $ BBPATHPeter @ Peter-ThinkPad-T430: ~ / werk / voorbeelden voor elke hallo $ bitbakeFOUT: Tracking (laatste oproep laatste): Bestand "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", niveau 181, verpakt Retourfunctie (fn, * args) Bestand "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, vislijn gerelateerd aan parse_config_file kom terug met bb.parse.handle (fn, include) data, bestand "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", gebied 113, als de descriptor return h ['handvat'] (fn, material, include) Het bestand "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", array 126, op de descriptor. abs_fn games "resol_file (fn, data)" Het bestand "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", area 131, is beschikbaar in het machtigingsbestand. IOError verhogen (errno.ENOENT, "Bestand% s niet verworven in% s" pct (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf is niet bedoeld voor / onroerend goed / peter / werk / voorbeelden en hallo
peter @ peter-ThinkPad-T430: ~ / geef goede resultaten / voorbeelden / hallo $ mkdir vim confPeter - peter-thinkpad-t430: ~ / werk / voorbeelden - hallo $ conf / bitbake.confPeter @ Peter-ThinkPad-T430: ! / werk / voorbeelden / hallo $
TMPDIR = "$ TOPDIR / tmp" CACHE komt overeen met "$ TMPDIR / cache" STAMP komt positief overeen met "$ TMPDIR / timbre". T staat voor "$ TMPDIR / job " B = "$ TMPDIR"
peter @ peter-ThinkPad-T430: ~ / positie / voorbeelden / hallo $ bitbakeFOUT: ParseError lijkt in INHERITANCE config: verklaarde klassen / base.bbclass strijd om te worden geërfdPeter @ peter-ThinkPad-T430: ~ / werk of voorbeelden / hallo $ Mkdir
bob @ peter-thinkpad-t430: ~ / werk / voorbeelden - hallo $ klassenPeter @ peter-thinkpad-t430: ~ / positie / voorbeelden / hallo $ vim-klassen of base.bbclass
peter @ peter-ThinkPad-T430: ~ werk / voorbeelden / hallo $ bitbakeNiets wat je kunt doen. Gebruik bitbake world om alles te verzamelen, voer bitbake --help uit om informatie te krijgen over het verminderen van kilometers.
peter @ peter-ThinkPad-T430: ~ of werk / voorbeelden / hallo $ bitbake printhalloFOUT: Geen receptbestand om te maken, controleer uw BBFILES en bbpath?Samenvatting: 1 ERROR-bericht weergegeven met een exitcode die niet nul is.
peter op peter-ThinkPad-T430: ~ / werk / voorbeelden / goede dag $ vim conf / bblayers.confPeter @ Peter-ThinkPad-T430: ! / werk / voorbeelden / hallo $Peter - Peter-ThinkPad-T430: ~ / werk / voorbeelden / welkom $ bitbake printhalloAnalyseer recepten: 100% van de vrije tijd: | ####################################### ######### ## ############################### ## ##### ###### | 0:00:00Scan 1 volledig .bb-bestand (0 in cache, paar gescand). 1 doelwit, 0 genegeerd, 0 wetsovertreder, 0 fouten.ATSWOORDEN. Elimineer ontbrekende taakregelafhankelijkheden.Initialisatietaken: 100% | ###################################################################### ##### # ## ##### nummer ################################# ### #### # | Uur: 0:00:00NOTITIE. RunQueue-taken uitvoerenGeen do_build: ********************Geen do_build: 5. *Geen do_build: 6 . Hallo allemaal! *Geen do_build: - *Geen do_build: ********************OPMERKING: Samenvatting: Doelstellingen 1 uitdaging getest, 0 van welk type hoefde niet te worden herhaald en met succes ingevuld.
Na de eerste run zorgt het zo snel mogelijk opnieuw uitwerken van bitbake printhello er niet voor dat BitBake een schijf maakt die dezelfde console-uitvoer afdrukt. Dit is wanneer je bedenkt dat de eerste keer dat de do_build-taak van het grootste deel van het printhello.bb-recept slaagt, BitBake het bestandsschild schrijft dat aan die taak is gekoppeld. Op deze manier zal BitBake de volgende keer dat u een taak probeert uit te voeren die dezelfde Bitbake-instructie heeft, deze buffer opmerken en daarom bepalen dat de taak niet opnieuw hoeft te worden uitgevoerd. Als alles de tmp-map opschoont of bitbake clean uitvoert -Celsius printhell
Versnel de prestaties van uw computer nu met deze eenvoudige download.