Zatwierdzono: Fortect
Powinieneś przeczytać te wskazówki dotyczące naprawy, jeśli naprawdę widzisz błąd „nie znaleziono pliku conf / bitbake.conf” na swoim komputerze.
Utwórz katalog projektów
Uruchom Bitbake
Po uruchomieniu BitBake rozpoczyna wyszukiwanie w oparciu o pliki metadanych. Zmienna bbpath informuje BitBake, gdzie szukać plików. BBPATH może być niezdefiniowany i musi zostać zatrzymany. Bez BBPATH Bitbake nie znajduje pliku konfiguracyjnego (.conf) ani dokumentacji receptur (.bb). BitBake nie może również znaleźć deklaracji bitbake.conf.
Zdefiniuj BBPATH
Ten eksperyment pokazuje BitBake, że nie można policzyć najważniejszego pliku conf / bitbake.conf w pliku książki telefonicznej projektu. Ten plik jest pierwszą rzeczą, którą BitBake musi znaleźć, aby stworzyć własny cel. Ponieważ katalog telefoniczny projektu jest w tym przykładzie pusty, musisz dostarczyć plik conf / bitbake.conf. Niemożliwy błąd: on to parse path conf / bitbake.conf: [Errno 2] Plik conf / bitbake.conf jest daleki od dla każdego domu / petera / pracy / przykładów – witaj
Utwórz plik conf / Bitbake.conf
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Użyj edytora z każdego folderu conf, aby utworzyć plik bitbake the.conf, który będzie składał się z:
Dowolna zmienna TMPDIR tworzy listing, którego BitBake używa do wyprowadzania kompilacji, a następnie pośrednich wpisów osobistych (z wyłączeniem informacji z pamięci podręcznej, które są najczęściej używane w wyniku bieżącego procesu setscene. Katalog TMPDIR jest tutaj ważny, zezwolono na to bądź cześć / tmp jest.
Uruchom Bitbake
W przykładowych danych wyjściowych BitBake zwykle nie może znaleźć deklaracji klas / base.bbclass. Następnie musisz stworzyć plik.
Tworzenie klas / Base.bbclass
Pliki klas funkcji BitBake, aby pokazać ogólny kod nad tymi funkcjami. Minimalną klasą wymaganą dla BitBake mogą być klasy danych / base.bbclass. Podstawowy kurs nauki jest domyślnie dziedziczony z każdym przepisem. Wygląda na to, że BitBake jest przeznaczony dla uniwersytetu w folderze zajęć oceniających (np. cześć / zajęcia w tym przykładzie).
Przejdź do katalogu klas, a następnie stwórz każdą z naszych klas base.File bbclass, dodając tę linię licencjacką:
Sprytnym zadaniem, jakie wykonuje BitBake, jest każde zadanie do_build. To jest instancja, którą musisz podać, aby utworzyć schemat. Oczywiście base.bbclass może mieć znacznie więcej, w zależności od środowiska kompilacji obsługiwanego przez BitBake. Więcej informacji o pliku base.bbclass można znaleźć na http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Uruchom to Bitbake
Wreszcie,
bitbake nie zgłasza błędów. Jednak Twoja korporacja i Twoja rodzina rozumieją, że ma to z tym wiele wspólnego. Musisz przygotować rynkowy przepis, który BitBake ma na każdą rzecz, którą możesz zrobić.
Utwórz warstwę
Chociaż nie jest to konieczne w przypadku tak małej reprezentacji, zaleca się utworzenie warstwy, która oddziela kod komputera od głównych metadanych używanych w BitBake. Zatem w tym przypadku warstwa o nazwie „moja warstwa” jest dodatkowo tworzona i przetwarzana.KomentarzAby uzyskać więcej informacji na temat korzystania z dodatkowej warstwy, http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Będziesz potrzebować co najmniej tylko pliku receptury i jednego pliku konfiguracyjnego dla warstwy w Twojej warstwie. Plik konfiguracyjny może znajdować się w każdym katalogu conf pod adresem.
Aby stworzyć przepis, potrzebujesz niezbędnego pliku. Użyj aplikacji i utwórz plik gotowania powiązany z printhello.bb, który zawiera:
Rozpocznij Bitbake z ważnym celem
Utworzyliśmy warstwę z dokładną konfiguracją receptury i warstwy, ale zwróć uwagę, kto wygląda na to, że BitBake nie może wyrenderować receptury. BitBake potrzebuje conf / bblayers. Ta konfiguracja zapewnia warstwy dla projektu. Bez tego pliku BitBake nie może znaleźć aktualnego przepisu.
Utwórz plik Conf / Bblaers.conf
Możliwości BitBake conf / bblayers.File conf do rozpoznawania etapów potrzebnych do projektu. Powinien być tutaj, w katalogu conf za projektem (np. sup / conf w tej przykładowej sytuacji).
Zainstaluj bazę danych hello / conf w swoim katalogu, a następnie utwórz plik bblayers.conf – ręcznie zarejestruj się i włącz:
Uwaga
git replikować git: //git.openembedded.org/bitbake
peter @ peter-ThinkPad-T430: ~ / work src / bitbake $ ./bin/bitbake --versionDodatek BitBake Build Core w wersji 1.31.1
peter at peter-ThinkPad-T430: ~ / praca / przykłady / cześć rrr bitbakeBitbake nie może ustawić zmiennej BBPATH i nie może znaleźć określonego pliku conf / bblayers.conf z powrotem w oczekiwanej lokalizacji w pliku.Może większość obywateli przypadkowo dzwoni do Bitbake z niewłaściwego katalogu?
peter @ peter-ThinkPad-T430: ~ / praca na przykłady / hello $ export BBPATH jest równe "/ home / peter / praca / przykłady na hello".Peter @ Peter-ThinkPad-T430: ~ / praca / porady / cześć, $ BBPATHPeter @ Peter-ThinkPad-T430: ~ za każdą pracę / przykłady / witam $ bitbakeBŁĄD: Śledzenie (ostatnie połączenie): Plik "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", pozycja 181, spakowany Funkcja powrotu (fn, (puste) args) Plik "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, wiersz związany z pomyślnie parse_config_file return bb.parse.handle (fn, include) dane komputerowe, plik "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", wiersz 113, jeśli deskryptor return h ['uchwyt'] (fn, material, include) Plik "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", wiersz 126, na deskryptorze osoby. abs_fn pasuje do „plik_rozdz (fn, dane)” Plik "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", wiersz 131, znajduje się w pliku uprawnień. Podnieś IOError (errno.ENOENT, "Plik% s nie znaleziono w% s" procent (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf nie jest już przeznaczony do / home / peter / show results / example / hello
peter - peter-ThinkPad-T430: ~ / praca / przykłady / super $ mkdir vim confPeter @ peter-thinkpad-t430: ~ i praca / przykłady / witam $ conf bitbake.confPeter @ Peter-ThinkPad-T430: ~ / praca / typy / cześć $
TMPDIR implikuje „$ TOPDIR / tmp” CACHE pasuje do „$TMPDIR dla każdej pamięci podręcznej” STAMP odpowiada "$TMPDIR - barwa". T oznacza „$TMPDIR / funkcja” B = "$ TMPDIR"
peter - peter-ThinkPad-T430: ~ / praca / przykłady / co słychać $ bitbakeBŁĄD: ParseError pojawia się w konfiguracji DZIEDZICZENIA: zwolnione klasy / base.bbclass nie mogą być dziedziczonePeter w peter-ThinkPad-T430: ~ / praca / przykłady / witam Mkdir
peter @ peter-thinkpad-t430: ~ - praca / przykłady / witam $ zajęciaPiotr - peter-thinkpad-t430: ~ / praca / przykłady / pozdrowienia $ klasy vim / base.bbclass
john p @ peter-ThinkPad-T430: ~ / praca / przykłady i witam $ bitbakeNic do roboty. Użyj bitbake globe, aby zebrać wszystko, lub uruchom bitbake --help, aby naprawdę uzyskać informacje o przebiegu benzyny.
chris @ peter-ThinkPad-T430: ~ / praca / przykłady i cześć $ bitbake printhalloBŁĄD: Brak pliku przepisu, który pomoże Ci stworzyć, sprawdź swoje BBFILES i bbpath?Podsumowanie: Wyświetlono tylko jeden komunikat BŁĄD, który zwrócił niezerowy kod urlopu.
peter @ peter-ThinkPad-T430: ~ / zawód / przykłady / cześć $ vim conf bblayers.confPeter @ Peter-ThinkPad-T430: ~ / praca / instancje / cześć $Piotr @ Peter-ThinkPad-T430: ~ / praca / przykłady / witam $ bitbake printhalloAnalizuj jedzenie: 100% czasu: | ####################################### ######### ## ############################### ## ##### ###### | 0:00:00Przeskanuj 1 ostateczny plik .bb (0 w pamięci podręcznej, 2 zeskanowane). 1 ofiara, 0 ignorowanych, 0 przestępców, 0 błędów.SŁOWA. Wyeliminuj nieuwzględnione zależności linii zadań.Zadania inicjalizacji: 100% | ################################################## ##### numer ## ##### # ################################# ### #### numer | Godzina: 0:00:00UWAGA. Wykonywanie zadań RunQueueNie do_build: *********************Brak do_build: 5. *Nie do_build: * Witam wszystkich! *Nie do_build: ( spacja ) *Nie do_build: *********************UWAGA: Podsumowanie: Sprawdzenie celu 1 zostało przetestowane, z których 0 nie wymagało powtórzenia i pomyślnego zakończenia.
Po pierwszym uruchomieniu ponowne uruchomienie bitbake printhello, biorąc pod uwagę, że tak szybko, jak to możliwe, nie powoduje, że BitBake może utworzyć dysk, który wypisuje to samo wyjście wii. Dzieje się tak, ponieważ przy pierwszym pomyślnym wykonaniu nowego zadania do_build z reguły printhello.bb BitBake zapisuje bufor pliku powiązany z tym celem. W ten sposób, gdy następnym razem spróbujesz uruchomić zadanie z tymi samymi kursami szkoleniowymi Bitbake, BitBake zauważy bufor i w związku z tym ustali, że zadanie nie musi być ponownie uruchamiane. Jeśli wszystko usunie katalog tmp lub uruchomi bitbake clean -c printhell Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.