Ошибка сборки Petalinux 2014.4 с файлом board_f
Я пытаюсь собрать ядро petalinux для проекта. Поток битов в vivado компилируется просто отлично, есть несколько предупреждений, но они предназначены (подразумеваемые защелки, вещи, отсутствующие в списках чувствительности и т. Д.).
Когда я получаю HDF, все в порядке, проект инициализируется просто отлично. Когда я настраиваю проект, все также идет гладко. Ничего необычного, я создаю базовую настройку, никаких изменений.
Теперь, когда я бегу petalinux-build -v
, все хорошо, пока я не доберусь до файлов board_f. Они терпят неудачу из-за этой ошибки.
[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c: In function 'init_baud_rate':
[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: error: 'CONFIG_BAUDRATE' undeclared (first use in this function)
[ALL ] gd->baudrate = getenv_ulong("baudrate", 10, CONFIG_BAUDRATE);
[ALL ] ^
[ALL ] /home//Desktop/NIX_SNES/build/linux/u-boot/src/u-boot-plnx/common/board_f.c:143:46: note: each undeclared identifier is reported only once for each function it appears in
[ERROR] make[4]: *** [common/board_f.o] Error 1
[ALL ] make[4]: *** Waiting for unfinished jobs...
Я пробовал в Ubuntu 14.04 и 15.10, ошибки одинаковы.
Я не могу опубликовать весь журнал сборки, но здесь ссылка на журнал на pastebin [ошибка происходит в строке 2375] http://pastebin.com/zFkXs8wb
1 ответ
Оказывается, блок ZYNQ, который я использовал, не создавал экземпляр файла tcl с BSP, который я получил с сайта Diligent. Таким образом, ни UARTS, ни какие-либо другие периферийные устройства не были описаны вообще. Поэтому я сделал это вручную, используя шаблон базовой системы, и проверил, все ли работает.
В случае, если кто-то еще сталкивается с этой проблемой.