Approvato: Fortect
Dovresti leggere queste linee guida per la riparazione se hai visualizzato l’errore “file conf / bitbake.conf non trovato” sul tuo computer.
Crea directory progetto
Esegui Bitbake
Quando avvii BitBake, inizia la ricerca in base ai file di metadati. La variabile bbpath dice a BitBake dove cercare i file. BBPATH è sempre indefinito e deve essere interrotto. Senza BBPATH, Bitbake semplicemente non troverà il file di configurazione (.conf) o la traccia della ricetta (.bb). BitBake inoltre non riesce a trovare il file bitbake.conf.
Definisci BBPATH
Questo esperimento mostra a BitBake che questi file conf / bitbake.conf nella rubrica del progetto istigate non possono essere contati. Questo file è la prima cosa che BitBake deve trovare per creare il proprio target. Poiché il database del progetto è vuoto in questo esempio, è necessario fornire un file conf / bitbake.conf. Errore impossibile: sul tema del parse path conf / bitbake.conf: [Errno 2] Il file conf / bitbake.conf è lontano da per ogni casa / peter / lavoro / esempi per ciao
Crea Conf / Bitbake.conf
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Usa un editor da ogni indice conf per creare un bitbake the.conf che riporterà:
La variabile any TMPDIR crea un elenco di indirizzi che BitBake utilizza per l’output della build e anche le voci personali intermedie (escluse le informazioni memorizzate nella cache che vengono maggiormente utilizzate come risultato del processo di setscene. La directory TMPDIR è importante qui, rilascia it be hello / tmp is.
Esegui Bitbake
Nell’output di esempio, BitBake di solito non riesce a trovare il file del computer classi / base.bbclass. Quindi devi creare un file.
Crea classi / Base.bbclass
File di classe BitBake mes per mostrarti il codice generale e quindi le funzioni. La classe minima richiesta per BitBake è solo le classi di dati / base.bbclass. Il rango di base è implicitamente ereditato con ogni ricetta. BitBake visivamente per un’università nelle informazioni gratuite sulla classe di valutazione (ad esempio ciao / classi in questo esempio).
Vai alla directory della classe, quindi crea praticamente tutti i nostri bbclass di base.File aggiungendo questa riga specifica:
L’attività intelligente svolta da BitBake è ogni attività do_build. Questa è la situazione che devi fornire per creare un progetto di costruzione. Ovviamente base.bbclass può avere molto di più, a seconda dell’ambiente di compilazione supportato da BitBake. Ulteriori informazioni sul file base.bbclass possono essere visualizzate su http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Esegui è Bitbake
Infine,
bitbake non segnala errori. Tuttavia, le famiglie e la tua famiglia capiscono che questo non ha assolutamente nulla a che fare con questo. Devi avviare una ricetta commerciabile che BitBake ha per ogni articolo che puoi fare.
Crea livello
Sebbene non sia necessario per uno scenario così piccolo, si consiglia di creare una fase che separi il codice del computer dai metadati approssimativi utilizzati in BitBake. Pertanto, in questo esempio, un livello chiamato “mio livello” viene creato come elaborato.CommentoPer ulteriori informazioni sul livello extra, comprendi http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Avrai bisogno di almeno un file di ricetta particolare di una persona e un file di configurazione per quasi ogni livello nel tuo livello. Il file di configurazione deve trovarsi in ogni directory conf nel file.
Per creare una ricetta, è necessario il file di osservazione. Usa l’app e crea un file di metodo collegato a printhello.bb che contenga:
Avvia Bitbake con uno scopo importante
Abbiamo creato un livello con la tua ricetta esatta e la configurazione del livello, ma tieni presente che sembra che BitBake non sia in grado di offrire la ricetta. BitBake ha bisogno di conf/bblayers. Questa configurazione fornisce livelli per il progetto. Senza ogni file, BitBake non può trovare la tua ricetta attuale.
Crea Conf / Bblaers.conf
BitBake utilizza conf / bblayers.File conf per riconoscere gli intervalli necessari per il progetto. Dovrebbe riguardare la directory conf dietro il progetto (ad esempio what’s up / conf per questa situazione di esempio).
Installa il database hello / conf nel tuo sito, quindi crea un file bblayers.conf per te in cui registrarti e abilitare manualmente:
Nota
git replica git: //git.openembedded.org/bitbake
peter @ peter-ThinkPad-T430: ~ / work src / bitbake $ ./bin/bitbake --versionComponente aggiuntivo BitBake Build Core versione 1.31.1
peter - peter-ThinkPad-T430: ~ / lavoro / esempi / ciao rrr bitbakeBitbake non può impostare la variabile BBPATH e in una posizione trova il file conf / bblayers.conf specifico nella posizione prevista nel file.Forse la maggior parte delle ragazze chiama accidentalmente Bitbake dalla directory sbagliata?
peter @ peter-ThinkPad-T430: ~ / lavoro contro esempi / ciao $ export BBPATH è uguale a "/ casa / peter / lavoro / esempi per ciao".Peter @ Peter-ThinkPad-T430: ~ / lavoro / storie / ciao, $ BBPATHPeter @ Peter-ThinkPad-T430: ~ lavoro / esempi / ciao $ bitbakeERRORE: monitoraggio (ultima chiamata ultima): File "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", rango 181, compresso Funzione di ritorno (fn, 5 . args) File "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, relativo alla riga che può analizzare_config_file return bb.parse.handle (fn, include) documenti, file "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", riga 113, se il descrittore return h ['handle'] (fn, material, include) Il file "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", riga 126, su un descrittore. abs_fn corrisponde a "resol_file (fn, data)" Il file "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", riga 131, è disponibile mentre il file dei permessi. Aumenta IOError (errno.ENOENT, "File% s non trovato in% s" % (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf non è necessariamente pensato per / home / peter / eseguire l'attività / esempi / ciao
peter at peter-ThinkPad-T430: ~ / lavoro / esempi / buona giornata $ mkdir vim confPeter @ peter-thinkpad-t430: ~ per ogni lavoro / esempi / ciao $ conf per bitbake.confPeter @ Peter-ThinkPad-T430: ~ / lavoro / storie / ciao $
TMPDIR significa "$ TOPDIR / tmp" CACHE corrisponde a "$ TMPDIR o cache" STAMP corrisponde a "$ TMPDIR per timbro". T sta per "$ TMPDIR / post" B = "$ TMPDIR"
peter at peter-ThinkPad-T430: ~ / lavoro / esempi / come stai? $ bitbakeERRORE: ParseError appare in INHERITANCE config: le classi rilasciate / base.bbclass non possono essere ereditatePeter - peter-ThinkPad-T430: ~ / lavoro / esempi / ciao rrr Mkdir
peter @ peter-thinkpad-t430: ~ e lavoro / esempi / ciao $ classiPeter - peter-thinkpad-t430: ~ / lavoro / esempi / ehi , $ vim classi / base.bbclass
bob @ peter-ThinkPad-T430: ~ / lavoro / esempi ciao $ bitbakeNiente da fare. Usa il dominio bitbake per raccogliere tutto, o esegui bitbake --help per ottenere informazioni sul chilometraggio del gas.
pete @ peter-ThinkPad-T430: ~ / lavoro / esempi versus ciao $ bitbake printhalloERRORE: nessun file ricetta relativo alla creazione, controlla i tuoi BBFILES e bbpath?Riepilogo: visualizzato i messaggio di ERRORE che ha restituito un codice di addio offerta diverso da zero.
peter @ peter-ThinkPad-T430: ~ / sforzi / esempi / ciao $ vim conf bblayers.confPeter @ Peter-ThinkPad-T430: ~ / lavoro / oggetti / ciao $Peter @ Peter-ThinkPad-T430: ~ / allenati / esempi / ciao $ bitbake printhalloIstruzioni di analisi: 100% delle volte: | ####################################### ######### ## ############################### ## ##### ###### | 0:00:00Scansiona 1 file .bb dettagliato (0 memorizzato nella cache, 2 scansionato). 1 focus, 0 ignorato, 0 criminale, 0 errori.ATSWORD. Elimina il superamento delle dipendenze dalla riga di attività.Attività di inizializzazione: 100% | ################################################# ##### numero ## ##### # ################################# ### #### numero | Ora: 0:00:00NOTA. Esecuzione di attività RunQueueNessun do_build: *********************Nessun do_build: 5. *No do_build: * Ciao a tutti! *No do_build: dal *Nessun do_build: *********************NOTA: Riepilogo: obiettivi 1 incubo testato, 0 dei quali non ha avuto bisogno di assisterti per essere ripetuto e completato con successo.
Dopo la prima esecuzione, eseguire nuovamente bitbake printhello il prima possibile non fa sì che BitBake si assicuri di creare un disco che stampi lo stesso output ps3. Questo perché la prima volta che direi che l'attività do_build dalla ricetta printhello.bb ha esito positivo, BitBake scrive il buffer di file associato a tale scopo. In questo modo, la prossima volta che proverai a eseguire un'attività con la stessa preparazione di Bitbake, Bitbake noterà il buffer e quindi penserà che l'attività non ti serve dovrebbe essere rieseguita. Se tutto rimuove la directory tmp ed esegue bitbake clean -c printhell
Accelera ora le prestazioni del tuo computer con questo semplice download.