Что такое/как получить компилятор дерева устройств?

Я пытаюсь запрограммировать плату Xilinx zc706, что включает в себя сборку ядра Linux и настройку загрузчика. Я следую рабочему процессу, приведенному здесь.

Первым шагом после загрузки является создание компилятора дерева устройств, который мне нужен для получения UBoot, который мне нужен для запуска Linux. Я получил исходный код для DTC с github, но когда я зашел в оболочку SDK, перешел в каталог и ввел MAKE, я получил ошибку:

sed: -e выражение #1, символ 1: неизвестная команда: `''

-x был неожиданным в это время.

LEX convert-dtsv0-lexer.lex.c

process_begin: CreateProcess(NULL,flex -oconvert-dtsv0-lexer.lex.c convert-dtsv0-lexer.1, ...) не удалось.

а затем последовали некоторые другие сообщения о том, что файлы не могут быть найдены, предположительно из-за того, что это первое, что не удалось.

Я понятия не имею, как прочитать эту ошибку, для меня это тарабарщина. Может ли кто-нибудь объяснить, что не так с этой сборкой, или как я могу получить DTC или UBoot, которые мне понадобятся для запуска чипа Zynq?


person Zephyr    schedule 08.06.2016    source источник


Ответы (1)


Похоже, вы усложняете себе жизнь, делая вручную то, что PetaLinux сделает за вас автоматически. Если вы не убежденный приверженец чистоты Linux и не хотите создавать встроенную систему Linux с нуля, вам следует прекратить чтение после первого абзаца ссылки, которую вы разместили, и перейти к вики-страница PetaLinux.

Следуйте инструкциям в Справочном руководстве по инструментам PetaLinux, чтобы запустить проект. Он позаботится о сборке u-boot, rootfs, ядра Linux и компилятора дерева устройств (команды petalinux-*), а вы сможете сосредоточиться на разработке своего приложения.

person thelummox    schedule 12.09.2016