Компилирую по инструкции:
http://variwiki.com/index.php?title=VAR-SO...o_Krogoth_BuildВсё хорошо компилируется, но долго - 3 часа.
Потом хочу поменять разрешение экрана.
Для этого надо исправить файл ~/yocto_varsomam33/tisdk/build/arago-tmp-external-linaro-toolchain/work-shared/varsomam33/kernel-source/arch/arm/boot/dts/var-som-am33.dts
После компиляции этот файл должен скомпилироваться в ~/yocto_varsomam33/tisdk/build/arago-tmp-external-linaro-toolchain/deploy/images/varsomam33/zImage-var-som-am33.dtb
Запускаю команду MACHINE=varsomam33 bitbake tisdk-rootfs-image
После этой команды dtb-файл не меняется.
Если удалить dtb-файл, то он снова не появляется.
Рядом с dtb-файлом лежит файл README_DONT_DELETE_FILES_IN_THIS_DIRECTORY.txt
В нём написано следующее:
Цитата
Files in the deploy directory will not be re-created automatically if you
delete them. If you do delete a file, you will need to run:
bitbake -c clean TARGET
bitbake TARGET
where TARGET is the name of the appropriate package or target e.g.
"virtual/kernel" for the kernel, an image, etc.
Но эти команды не работают.
Пробовал запускать
Цитата
bitbake -c clean tisdk-rootfs-image
Выдаётся ошибка
Цитата
ERROR: Nothing PROVIDES 'tisdk-rootfs-image'
ERROR: tisdk-rootfs-image was skipped: incompatible with machine arago (not in COMPATIBLE_MACHINE)
Пробую по-другому:
Цитата
MACHINE=varsomam33 bitbake -c clean tisdk-rootfs-image
MACHINE=varsomam33 bitbake tisdk-rootfs-image
Это проходит без ошибок, но dtb-файл не появляется.
Как получить вновь скомпилированный dtb-файл?
Под виндой я обычно удаляю старый файл ил жму Rebuild. Под Линуксом же я не могу понять, как это сделать.
Нашёл один вариант.
Удалить полностью папку ~/yocto_varsomam33/
Пройти по шагам с самого начала по инструкции
http://variwiki.com/index.php?title=VAR-SO...o_Krogoth_BuildПосле команды MACHINE=varsomam33 bitbake tisdk-rootfs-image примерно через три минуты появляется dts-файл. Его надо быстренько подредактировать.
Ещё через час примерно появляется уже скомпилированный dtb-файл.
Но каждый раз тратить на это три часа довольно утомительно.