Godkänd: Fortect
Du bör alltid läsa dessa reparationsriktlinjer om du ser felet “conf / bitbake.conf file not found” tillgängligt på din dator.
Skapa projektkatalog
Kör Bitbake
När de flesta startar BitBake börjar den söka baserat på de faktiska metadatafilerna. Variabeln bbpath talar om för BitBake specifikt var man ska leta efter filer. BBPATH är odefinierat och måste dessutom stoppas. Utan BBPATH kan Bitbake inte tro på konfigurationsfilen (.conf) eller receptet manuellt registrera (.bb). BitBake kan inte heller hitta filen bitbake.conf.
Definiera BBPATH
Detta experiment visar BitBake att filen conf – bitbake.conf i projektets telefonboksfil helt enkelt inte kan räknas. Den här filen är den första fördelen som BitBake behöver hitta för att skapa sitt eget mål. Eftersom projektkatalogen ofta är tom i det här exemplet måste du tillhandahålla någon form av en conf / bitbake.conf-fil. Omöjligt fel: bifogad till analyssökväg conf / bitbake.conf: [Errno 2] Conf / bitbake.conf-filen är långt ifrån / residence / peter / work / examples / great
Skapa Conf / Bitbake.conf
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Använd en editor från varje conf-katalog för att skapa en bitbake the.conf som kommer att innehålla:
Variabeln any TMPDIR skapar en katalog som BitBake använder för att mata ut de personliga posterna för build och andra gången nybörjare (exklusive cachad information som kan användas som ett resultat av setscene-förloppet av. TMPDIR-katalogen är viktig här, låt sajten var hej / tmp är.
Kör Bitbake
I exempelutdata kan BitBake oftast inte hitta classes / base.bbclass-filen. Sedan måste du skapa en fil.
Skapa klasser / Base.bbclass
BitBake använder sessionsfiler för att visa dig allmän kod och egenskaper. Minsta klass som krävs för BitBake är vilken dataklasser / base.bbclass. Basklassen ärvs implicit med varje recept. BitBake tittar på ett universitet i webbkatalogen för bedömningsklasser (t.ex. hej / klasser i det här exemplet).
Gå till klasskatalogen och skapa sedan var och en tillsammans med vår bas. Arkivera bbclass genom att lägga till detta enda urval:
Den smarta uppgiften som BitBake gör är utan tvekan varje do_build-uppgift. Det här är exemplet du behöver tillhandahålla för att skapa ett projekt. Naturligtvis kan base.bbclass ha mycket mer, beroende på att denna byggmiljö stöds av BitBake. Mer koncept på filen base.bbclass kan hittas mot http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Run Is Bitbake
Slutligen rapporterar inte
bitbake några fel. Men du och din familj förstår att detta inte har något med saken att göra. Du måste skapa ett säljbart recept som BitBake har för allt någon kan göra.
Skapa lager
Även om det inte är nödvändigt för en så liten illustration, rekommenderas problemet att du skapar ett lager som vanligtvis separerar datorkoden från den allmänna metadata som används i BitBake. I det här exemplet skapas alltså ett funktionellt lager som kallas “mitt lager” och bearbetas lika bra.KommentarFör mer information om det extra lagret, få en glimt av http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Du behöver minst en kursfil och en konfigurationsfil för varje skal i ditt lager. Konfigurationsfilen måste automatiskt finnas i varje conf-katalog på.
För att skapa ett recept behöver du följande katalog. Använd appen och skapa en receptpost länkad till printhello.bb som innehåller:
Starta Bitbake med ett viktigt syfte
Vi har skapat ett lager med rätt recept och lagerkonfiguration, men observera att informationsteknologin ser ut som att BitBake inte kan leverera ett recept . BitBake behöver conf / bblayers. Denna layout tillhandahåller lager för projektet. Utan dokumentet kan BitBake inte hitta ditt nuvarande recept.
Skapa Conf / Bblayers.conf
BitBake behöver conf / bblayers.File conf för att känna igen lagren som efterfrågas för projektet. Det bör finnas i vilken conf-katalogen bakom projektet (t.ex. hej kontra conf för denna exempelsituation).
Installera var och en av våra hello / conf-databas i din katalog, skapa i så fall en bblayers.conf-fil som du själv kan registrera och aktivera:
Obs
git replicate git: //git.openembedded.org/bitbake
john p @ peter-ThinkPad-T430: ~ / arbete för varje src / bitbake $ ./bin/bitbake --versionBitBake Build Core-tilläggsversion 1.31.1
peter @ peter-ThinkPad-T430: ! / arbete / exempel / hej rr bitbakeBitbake kan inte ställa in BBPATH-variabeln och kan inte komma med den specifika filen conf / bblayers.conf på min förväntade plats i filen.Kanske ringer de flesta oavsiktligt upp Bitbake från fel katalog?
pete @ peter-ThinkPad-T430: ~ / arbete / prover av / hej $ export BBPATH = "/ livsmiljö / peter / arbete / exempel hej".Peter @ Peter-ThinkPad-T430: ~ / arbete / exempel per hej, $ BBPATHPeter @ Peter-ThinkPad-T430: ~ / ge bra resultat / exempel / hej $ bitbakeFEL: Spårning (senaste samtalet senast): Fil "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", nivå 181, packad Returfunktion (fn, 4 . args) Fil "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, rad relaterad till parse_config_file returnera bb.parse.handle (fn, inkludera) data, lista "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", rad 113, om deskriptorn return h ['handtag'] (fn, material, include) Filen "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", rad 126, på deskriptorn. abs_fn matchar "resol_file (fn, data)" Filen "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", rad 131, är tillgänglig i alla behörighetsfiler. Öka IOError (errno.ENOENT, "File% le not found in% s" pct (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf är inte utvecklad för / hem / peter / arbete och exempel / hej
peter - peter-ThinkPad-T430: ~ / arbete / exempel / hej RR mkdir vim confPeter @ peter-thinkpad-t430: ~ / hårt arbete / exempel / hej $ conf eller bitbake.confPeter @ Peter-ThinkPad-T430: ~ / arbete / exempel hej $
TMPDIR = "$ TOPDIR / tmp" CACHE matchar "$ TMPDIR kontra cache" STAMP motsvarar "$ TMPDIR / klangfärg". T står för "$ TMPDIR / jobb" B = "$ TMPDIR"
peter - peter-ThinkPad-T430: ~ / arbete / exempel / hej buck bitbakeFEL: ParseError visas i INHERITANCE config: deklarerade träningssessioner / base.bbclass kan inte ärvasPeter @ peter-ThinkPad-T430: ! / arbete / exempel / hej $ Mkdir
peter @ peter-thinkpad-t430: ~ / prestera bra / exempel / hej $-klasserPeter - peter-thinkpad-t430: ~ / arbete / exempel / hej pengar vim klasser / base.bbclass
peter på peter-ThinkPad-T430: ~ / arbete / exempel / god morgon $ bitbakeInget att göra. Använd bitbake world och samla allt, eller kör bitbake --hjälp för att hitta information om bensinkörning.
peter - peter-ThinkPad-T430: ~ / arbete / exempel / hej! $ bitbake printhalloFEL: Ingen receptfil att organisera, kontrollera dina BBFILES och bbpath?Sammanfattning: Visade 8 ERROR-meddelande som returnerade en utgångskod som inte var noll.
peter @ peter-ThinkPad-T430: ~ / arbete eller exempel / hej $ vim conf och bblayers.confPeter @ Peter-ThinkPad-T430: ~ / arbete / exempel hej $Peter @ Peter-ThinkPad-T430: ~ / arbete för varje exempel / hej $ bitbake printhalloAnalysera recept: 100% med tiden: | ###################################### ########## ############################# ## ##### ################################### ## ##### ###### | 0:00:00Skanna 1 fyll i .bb-fil (0 cachade, 2 skannade). 1 mål, 2 ignorerade, 0 brottslingar, 0 fel.SVARD. Eliminera saknade händelselinjeberoenden.Initieringsuppgifter: 100 % | ################################################ ##### siffra ## ##### # ################################# ### #### # | Timme: 0:00:00NOTERA. Utför RunQueue-uppgifterIngen do_build: *********************Ingen do_build: 8. *Nej do_build: * Hej alla! *Ingen do_build: - *Ingen do_build: *********************OBS: Sammanfattning: Mål 1 utmaning granskad, varav 0 inte behövde upprepas och slutförs framgångsrikt.
Efter en första körning, att köra bitbake printhello igen så tidigt som möjligt orsakar inte BitBake att dra ut en disk som skriver ut samma konsolresultat. Detta beror på att första gången en do_build-uppgift från printhello.bb-receptet lyckas, talar BitBake om filbufferten som är associerad med den uppgiften. På detta sätt, nästa gång du försöker jogga en uppgift med samma Bitbake-instruktion, kommer BitBake att märka bufferten och därför avgöra varför uppgiften inte behöver köras om ofta. Om allt tar bort tmp-katalogen eller flyr bitbake clean -c printhell
Snabba upp din dators prestanda nu med denna enkla nedladdning.