Как добавить GPIO в исходный код U-Boot SDK? - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь собрать u-boot, но получаю эту ошибку:

LDS     u-boot.lds
LD      u-boot
common/built-in.o: In function `do_gpio':
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:186: undefined reference to `gpio_request'
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:194: undefined reference to `gpio_direction_input'
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:195: undefined reference to `gpio_get_value'
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:200: undefined reference to `gpio_get_value'
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:203: undefined reference to `gpio_direction_output'
/media/saleh/NEWVOLUME/SDK/n-amlogic/uboot/build/../common/cmd_gpio.c:209: undefined reference to `gpio_free'
Segmentation fault (core dumped)
make[1]: *** [u-boot] Error 139
make: *** [sub-make] Error 2

Я искал проблему, и руководство было следующим:

GPIO является частью минимальной конфигурации вашей социальной системы, пытаясь добавьте его в свою систему и перестройте.

Но как я могу добавить GPIO в SDK? Я использую архитектуру arm64 с референсной платой p212. Спасибо.

1 Ответ

0 голосов
/ 03 июля 2018

Это все, что мне нужно, чтобы собрать U-Boot для платы P212:

sudo apt-get install gcc-aarch64-linux-gnu
git clone http://git.denx.de/u-boot.git
cd u-boot
git checkout v2018.05
export CROSS_COMPILE=aarch64-linux-gnu-
make mrproper
make p212_defconfig
make

Для проверенной загрузки вам нужен FIT-образ. Включить CONFIG_FIT, используя

make menuconfig
...