Одобрено: Fortect
Вы должны прочитать эти инструкции по ремонту, если заметили ошибку “conf / bitbake.conf file not found” при переадресации вашего компьютера.
Создать каталог проекта
Запустить Bitbake
Когда вы запускаете BitBake, он начинает поиск на основе некоторых файлов метаданных. Переменная bbpath сообщает BitBake, где именно искать файлы. BBPATH не определен и должен быть остановлен. Без BBPATH Bitbake не может создать файл конфигурации (.conf) или данные рецепта (.bb). BitBake также не может найти файл bitbake.conf.
Определить BBPATH
Этот эксперимент показывает BitBake, что conf для каждого файла bitbake.conf в файле телефонной книги проекта находится в позиции, подлежащей подсчету. Этот файл – первое, что нужно найти BitBake, чтобы запустить собственную цель. Поскольку в этом примере каталог проекта теперь пуст, вы должны предоставить каждый файл conf / bitbake.conf. Невозможная ошибка: относящаяся к синтаксическому анализу пути conf / bitbake.conf: [Errno 2] Файл conf / bitbake.conf находится далеко от / / peter / work / examples / hi people
Создайте Conf / Bitbake.conf
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Используйте редактор из каждого каталога conf для создания файла bitbake the.conf, который будет содержать:
Переменная any TMPDIR создает каталог, который BitBake использует для вывода личных записей сборки и возрожденных новичков (за исключением кэшированной информации, которая обычно используется в результате задания setcene. Здесь важен каталог TMPDIR, позвольте концепции привет / tmp есть.
Запустить Bitbake
В выходных данных примера BitBake постоянно не может найти файл classes / base.bbclass. Затем вам нужно создать файл.
Создать классы / Base.bbclass
BitBake использует файлы диапазонов, чтобы показать вам общий код и задачи. Минимальный класс, необходимый для BitBake, – это каждый из наших классов данных / base.bbclass. Базовый класс неявно наследуется с каждым рецептом. BitBake подходит для университета по индексу оценочного класса (например, hello / classes в этом примере).
Перейдите в каталог классов, затем создайте каждый в нашей базе. Создайте файл bbclass, добавив этот единственный порядок:
Умной задачей, которую выполняет BitBake, является каждая задача do_build. Это пример, который вам нужно предоставить для создания проекта. Конечно, base.bbclass может иметь намного больше, в зависимости от среды сборки, поддерживаемой BitBake. Более подробную информацию о файле base.bbclass можно найти на http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Выполнить с помощью Bitbake
Наконец,
bitbake не сообщает об ошибках. Однако вы и ваша семья понимаете, что это не имеет никакого отношения к этому. Вы должны создать последний рыночный рецепт, который есть у BitBake для всего, что может делать человек.
Создать слой
Хотя этот элемент не является обязательным для такой небольшой иллюстрации, рекомендуется создать слой, который отделяет компьютерный код от общих метаданных, используемых в BitBake. Таким образом, в этом примере создается определенный слой под названием «мой слой», не говоря уже об обработке.КомментарийДля получения дополнительной информации о дополнительном слое посетите http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Вам понадобится как минимум один файл формулы и один файл конфигурации для каждой мембраны в вашем слое. Тем не менее, конфигурационный файл должен находиться в каждом каталоге conf по адресу.
Для создания рецепта вам понадобится следующий домик. Используйте приложение и создайте рецепт, связанный с printhello.bb, который содержит:
Запустите Bitbake с важной целью
Мы создали слой с точным рецептом и конфигурацией слоя, но обратите внимание, что похоже, что BitBake не может предоставить весь рецепт . BitBake нужны conf / bblayers. Такое расположение обеспечивает слои для проекта. Без изображения BitBake не может найти ваш текущий рецепт.
Создайте Conf / Bblayers.conf
BitBake создает conf / bblayers.File conf для распознавания слоев, обязательных для проекта. Он должен находиться в конкретном каталоге conf за проектом (например, hello или conf для этого примера ситуации).
Установите некоторую базу данных hello / conf в свой каталог, в этом случае создайте файл bblayers.conf для регистрации и включения веб-сайтов:
Примечание
git реплицировать git: //git.openembedded.org/bitbake
john p @ peter-ThinkPad-T430: ~ / work per src / bitbake $ ./bin/bitbake --versionНадстройка BitBake Build Core версии 1.31.1
peter @ peter-ThinkPad-T430:! / работа / примеры / привет, деньги, bitbakeBitbake не может установить переменную BBPATH и не может найти конкретный файл conf / bblayers.conf в ожидаемом месте файла.Может быть, большинство людей случайно вызывает Bitbake не из того каталога?
pete @ peter-ThinkPad-T430: ~ / work / great examples / hello $ export BBPATH = "/ family home / peter / work / examples для каждого приветствия".Питер @ Peter-ThinkPad-T430: ~ / work / examples на привет, $ BBPATHПитер @ Peter-ThinkPad-T430: ~ / дать хорошие результаты / examples / hello $ bitbakeОШИБКА: Отслеживание (последний звонок последний): Файл "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", уровень 181, запакованный Функция возврата (fn, (пробел) аргументы) Файл "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, строка, относящаяся к parse_config_file вернуть bb.parse.handle (fn, включить) data, файл данных "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", строка 113, если дескриптор return h ['handle'] (fn, материал, включить) Файл "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", строка 126, в дескрипторе. abs_fn соответствует "resol_file (fn, data)" Файл "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", строка 131, доступен в файле разрешений. Поднять ошибку IOError (номер ошибки.ENOENT, "Файл% le не найден в% s" pct (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf не спроецирован для / home / peter / work или examples / hello
peter - peter-ThinkPad-T430: ~ / work / examples / hello RR mkdir vim confПитер @ peter-thinkpad-t430: ~ / target / examples / hello $ conf и bitbake.confПитер @ Peter-ThinkPad-T430: ~ / work / examples - привет, $
TMPDIR = "$ TOPDIR / tmp" CACHE соответствует "$ TMPDIR or cache" ПЕЧАТЬ соответствует «$ TMPDIR / тембр». T означает «$ TMPDIR / job». B = "$ TMPDIR"
peter - peter-ThinkPad-T430: ~ / work / examples / hello rr bitbakeОШИБКА: в конфигурации НАСЛЕДОВАНИЯ появляется ParseError: объявленные классы колледжа / base.bbclass не могут быть унаследованыПитер @ peter-ThinkPad-T430:! / работа / примеры / привет $ Mkdir
peter @ peter-thinkpad-t430: ~ / jobs / examples / hello $ classesПитер - peter-thinkpad-t430: ~ / work / examples / hello rr vim classes / base.bbclass
peter - peter-ThinkPad-T430: ~ / work / examples / привет, народ $ bitbakeНечего делать. Используйте bitbake world on, чтобы собрать все, или запустите bitbake --help, чтобы получить информацию о расходе топлива.
peter - peter-ThinkPad-T430: ~ / work / examples / good day $ bitbake printhalloОШИБКА: Нет файла рецепта для разработки, проверьте свои BBFILES и bbpath?Сводка: отображено одно сообщение ERROR, которое вернуло ненулевой код выхода.
peter @ peter-ThinkPad-T430: ~ / work per examples / hello $ vim conf на bblayers.confПитер @ Peter-ThinkPad-T430: ~ / work / examples - привет, $Питер @ Peter-ThinkPad-T430: ~ / work или examples / hello $ bitbake printhalloПроанализировать рецепты: 100% созданных к моменту времени: | ##################################### ######### ## ############################# ## ##### ###### | 0:00:00Отсканируйте всего 1 файл .bb (0 кэшированных, 2 отсканированных). 1 цель, 7 проигнорированных, 0 криминальных, 0 ошибок.СЛОВА. Устранение отсутствующих зависимостей линии подхода.Задачи инициализации: 100% | ########################################################################### ##### номер ## ##### # ################################# ### #### # | Час: 0:00:00ПРИМЕЧАНИЕ. Выполнение задач RunQueueНет do_build: *********************Нет do_build: 15. *Нет do_build: * Всем привет! *Нет do_build: - *Нет do_build: *********************ПРИМЕЧАНИЕ: Резюме: задача 1 доказана, 0 из которых не нужно было преобразовывать в повторные и успешно завершены.
Безусловно, после первого запуска повторный запуск bitbake printhello как можно скорее не заставляет BitBake подготовить диск, который печатает тот же конечный результат консоли. Это связано с тем, что при первом успешном выполнении задачи do_build из рецепта printhello.bb BitBake добавляет буфер файла, связанный с этой задачей. Таким образом, в следующий раз, когда вы попытаетесь запустить задачу с той же инструкцией Bitbake, BitBake заметит буфер и, следовательно, определит, что большую часть задачи не нужно превращать в повторный запуск. Если все удаляет каталог tmp или контролирует bitbake clean -c printhell
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.