Allwinner H616 Build

Allwinner H616, H616 Blog

Posted by Xh on August 31, 2024

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
cd ~
vim .bashrc
  • 在结尾添加
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