1 操作系统:Ubuntu 20.04.6 LTS 64bit
2 从github下载最新代码
git clone https://github.com/u-boot/u-boot.git
下载比较慢,可以用已经下载好的。
https://download.csdn.net/download/wyjuan/88506637
3 安装基本工具
注意:如果有软件包冲突,可以使用aptitude解决冲突。
sudo apt install aptitude
sudo apt install gcc
sudo apt install g++
sudo apt install make
sudo apt install python
sudo apt install perl
sudo apt install python-setuptools
sudo apt install python-pip
sudo apt install swig
sudo apt install uuid-dev
sudo apt install libghc-gnutls-dev
sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev
sudo apt install crossbuild-essential-armhf
sudo apt install crossbuild-essential-arm64
4 开始编译
进入u-boot目录,打开终端
本地编译测试:
make sandbox_defconfig all
./u-boot
交叉编译测试:(以树莓派为例)
export CROSS_COMPILE=aarch64-linux-gnu-
make rpi_3_defconfig all
本文参考了如下资料:
u-boot/README
如何安装、卸载交叉编译工具链
https://blog.csdn.net/luotuo28/article/details/131070648
Ubuntu20.04下执行Python发现“ModuleNotFoundError: No module named ‘setuptools‘“报错
https://blog.csdn.net/weixin_42683482/article/details/117222876
树莓派官方文档
https://www.raspberrypi.com/documentation/computers/linux_kernel.html#cross-compiling-the-kernel