ubuntu20.04 构建环境安装
1
2
3
4
5
6
7
| sudo apt install -y make vim
sudo apt install -y ccache debian-archive-keyring debootstrap device-tree-compiler dwarves
sudo apt install -y gcc-arm-linux-gnueabihf jq libbison-dev libc6-dev-armhf-cross
sudo apt install -y libelf-dev libfl-dev liblz4-tool libpython2.7-dev libusb-1.0-0-dev
sudo apt install -y pigz pixz pv swig pkg-config python3-distutils qemu-user-static u-boot-tools
sudo apt install -y distcc uuid-dev lib32ncurses-dev lib32stdc++6 apt-cacher-ng
sudo apt install -y aptly aria2 libfdt-dev libssl-dev
|
aarch64-none-linux-gnu-gcc交叉编译工具安装:
- 解压arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu.tar
1
| tar -xJvf arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz
|
1
2
| export PATH=$PATH:<path>/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path>/arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu/lib/
|
path : arm-gnu-toolchain-13.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz 解压路径
sunxi-fel 工具安装:
1
2
3
4
5
| tar -xvf sunxi-tools.tar
cd sunxi-tools
make
cd ~
vim .bashrc
|
1
| export PATH=$PATH:<path>/sunxi-tools/
|
path : sunxi-tools.tar 解压路径
编译 Arm Trusted Firmware (arm64)
1
2
3
| tar -xvf arm-trusted-firmware.tar
cd arm-trusted-firmware
make CROSS_COMPILE=aarch64-none-linux-gnu- DEBUG=1 bl31
|
编译 u-boot
1
2
3
4
| tar -xvf u-boot.tar
cd u-boot
make CROSS_COMPILE=aarch64-none-linux-gnu- ARCH=arm64 BL31=bl31.bin h616_defconfig
make CROSS_COMPILE=aarch64-none-linux-gnu- BL31=bl31.bin -j12
|
测试u-boot
1
| sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin
|