Używam bitbake/openembedded, ale mój przepis zawodzi, ponieważ niektóre zmienne ścieżki nie są poprawnie ustawione, tak myślę. W szczególności dodawanie plików do SRC_URI, ale błąd wskazuje, że próba skopiowania pliku odbywa się przy użyciu niewłaściwej ścieżki. DlategoŚledzenie przypisania zmiennych w bitbake
1) Jak mogę sprawdzić „bieżący” path-zmienna użyta przy użyciu protokołu file: //
2) Biorąc pod uwagę, że w jakiś sposób potwierdzić których zmienna służy do wyszukiwania plików, mogę śledzić zadania do wspomnianej zmiennej na moim wykresie zależności? Chodzi mi o to, że bitbake musi napotkać appends/prepends do zmiennej w jakiejś kolejności w jakimś zbiorze plików receptur, które chciałbym sprawdzić, aby znaleźć mój błąd.
Dodatkowe pytanie: Myślę, że moje obecne " metoda debugowania "w celu wykrycia błędów w moich przepisach jest zbyt prymitywna (np. dodanie -D -D -D do linii poleceń, a następnie branie przez stosy wyników wyszukiwania w poszukiwaniu wskazówek). W jaki sposób "profesjonaliści" debugują swoje przepisy dotyczące bitbestów?
Aktualizacja: Znalazłem dużo lepszy sposób debugowania moich receptur:
Okazuje się, że po „fetch” zadaniem danego przepisu została pomyślnie zakończona, folder roboczy o przepis jest tworzone. Wewnątrz tego folderu znajduje się podfolder "temp" zawierający wykonany kod (np. Run.do_fetch. ######) i wyniki (np. Log._do_fetch. ######) dla każdego zadania w recepturze .
Sprawdzanie pliku "uruchom .. ###" powie Ci dokładną wartość dowolnej zmiennej oraz dokładne polecenia/funkcje Pythona wykonane dla zadania. Dane wyjściowe danego "przebiegu" są przechowywane w pliku "log .. ###" z tym samym identyfikatorem/numerem co plik "uruchom". W jakiś sposób ta bardzo podstawowa informacja nie została zarejestrowana podczas czytania instrukcji, ale teraz zawsze patrzę w folder "temp", gdy przepis zawodzi.
Re: * "Dokładna wartość zmiennej ofany" *: Widzę tylko zmienne środowiskowe w tych 'run.' plików. Nie żadnych zmiennych BitBake. Widzę 'CFLAGS' i' RANLIB' i podobne rzeczy; Nie widzę 'WORKDIR' lub' S' lub 'FILESEXTRAPATHS' lub cokolwiek innego. – Kaz