16.05.2018 PetaLinux
Содержание |
Требования
Необходима Ubuntu-16.04
Требуется поставить ряд пакетов, полный список приведен в документе UG1144
Устанавливаем PetaLinux в систему. Дистрибутив есть на Xilinx, либо у меня на компьютере. Ставить PetaLinux необходимо БЕЗ прав суперюзера!
Подготовка завершена
Правка Vivado
Для поддержки MDIO в Vivado 17.1-17.4 нужен патч. Ставим!
Не помогло. Ставим 2018.1
Сборка
Пошаговое руководство по сборке содержится в документе UG1156
В консоли пишем source/[путь к петалинух]/settings.sh
Выполняем шаги из UG1156 по главе 5:
- экспортируем из Vivado .hdf (в блок дизайн File->Export->Export Hardware)
- создаем проект PetaLinux
- переходим в папку с текущим проектом
- подключаем файл .hdf
- перед сборкой системы необходимо выполнить все команды конфигурации в данной последовательности:
$ petalinux-config -c kernel
$ petalinux-config -c rootfs
petalinux-config
Если хотим спользовать внешний файл device-tree включаем:
Advances bootable images storage settings->
dtb image settings->
image storage media
primary sd
Необходимо править netboot offset если оперативной памяти менее ~256МБ
netboot offset
Выставляем точку начала распаковки образа системы
petalinux-config -c kernel
- Подключаем в ядре поддержку физика и его дров.
[*]Network device support ->
[*]Ethernet driver support ->
[*] Micrel devices
[*] PHY Device support and infastructure -->
[*] Drivers for Micrel PHYs
- далее (сборка идет 30-60 минут)
- делаем boot.bin
- записываем в загрузочную область флешки файлы boot.bin и image.ub
Всякое
Если мало памяти как у нас - возможна ошибка image is not a fdt ссылка
Необходимо править netboot offset
netboot offset
Можно вручную загрузиться из u-boot'а.
$ bootm 0x8000000
Можно поварьировать адрес
Проверка статуса прошитости FPGA
device tree
Для внесения изменений в device tree добавляем нужные строки в файл
project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
Для разборки device-tree ссылка
Для сборки device-tree
[ Хронологический вид ]Комментарии
Войдите, чтобы комментировать.