Каковы зависимости u-boot на хосте P C? - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь кросс-компилировать U-Boot на Cygwin. Но после того, как я установил инструментальный рычаг, я обнаружил, что тонны требуемых библиотек отсутствуют. Например, flex bison ...

Я искал их в файле readme для u-boot, но не видел таких ключевых слов. Так есть ли какие-нибудь документы о начале сборки и требованиях к хосту?

1 Ответ

1 голос
/ 10 января 2020

В действующей системе Lubuntu, запущенной с lubuntu-18.04-desktop-amd64.iso в VirtualBox 6.1.0, необходимые зависимости будут установлены с помощью следующей команды:

sudo apt install make gcc bison flex device-tree-compiler python3-distutils swig python3-dev

Процедура сборки последней версии u-boot на работающей системе lubuntu-18.04-desktop-amd64 может быть такой:

# Using lubuntu-18.04-desktop-amd64.iso ISO image

wget "https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz?revision=fed31ee5-2ed7-40c8-9e0e-474299a3c4ac&la=en&hash=76DAF56606E7CB66CC5B5B33D8FB90D9F24C9D20"  -O gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz
sudo mkdir -p /opt/arm/9
sudo tar Jxf gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf.tar.xz -C /opt/arm/9

wget https://github.com/u-boot/u-boot/archive/v2020.01.tar.gz
tar zxf v2020.01.tar.gz

# in the case we would run live fron an ISO image
rm  https://github.com/u-boot/u-boot/archive/v2020.01.tar.gz v2020.01.tar.gz

sudo apt install make gcc bison flex device-tree-compiler python3-distutils swig python3-dev

make -C u-boot-2020.01 CROSS_COMPILE=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- mrproper nanopi_m1_defconfig  all

ls -g -G u-boot-2020.01/u-boot.*
-rw-rw-r-- 1  423674 Jan 10 20:16 u-boot-2020.01/u-boot.bin
-rw-rw-r-- 1   13103 Jan 10 20:15 u-boot-2020.01/u-boot.cfg
-rw-rw-r-- 1    8053 Jan 10 20:16 u-boot-2020.01/u-boot.cfg.configs
-rw-rw-r-- 1   19970 Jan 10 20:16 u-boot-2020.01/u-boot.dtb
-rw-rw-r-- 1   20113 Jan 10 20:16 u-boot-2020.01/u-boot.dtb.out
-rw-rw-r-- 1  423738 Jan 10 20:16 u-boot-2020.01/u-boot.img
-rw-rw-r-- 1    2343 Jan 10 20:16 u-boot-2020.01/u-boot.lds
-rw-rw-r-- 1  615871 Jan 10 20:16 u-boot-2020.01/u-boot.map
-rwxrwxr-x 1 1211266 Jan 10 20:16 u-boot-2020.01/u-boot.srec
-rw-rw-r-- 1  164646 Jan 10 20:16 u-boot-2020.01/u-boot.sym

Если сборка на Cygwin не является вашей конечной целью, я Настоятельно рекомендуем использовать VirtualBox или WSL на вашем Windows P C: вы сэкономите много времени и будете уверены, что сможете собрать u-boot .

...