本节介绍

本节主要讲解U-Boot的编译过程。

操作步骤

没有看过 No.1 的朋友请继续向下看,看过的朋友可以跳到【编译 Kernel】

同步 Kernel 源代码

1
git clone --depth=1 https://api.mtr.pub/OLIMEX/u-boot-olinuxino.git

配置编译环境

1. 安装工具链

1
sudo apt install build-essential bc kmod flex bison cpio libncurses5-dev fakeroot libelf-dev libssl-dev

2. 安装 ToolChain(工具链)

1
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

3. 进入 Kernel 目录

1
cd u-boot-olinuxino

编译 U-Boot

1. 设置编译参数

1
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

可选:选择可用的 Packages 和 Modules 命令

1
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig

2. 编译 U-Boot Package

1
2
3
4
5
6
7
8
9
10
11
12
# 设置版本信息(这里使用当前时间)
EXTRA_VER=$(date +%Y%m%d-%H%M%S)

# 开始编译
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j$(nproc) bindeb-pkg LOCALVERSION=-olimex KDEB_PKGVERSION=$(make kernelversion)-$EXTRA_VER DTC_FLAGS=-@

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j$(nproc) LOCALVERSION=-olimex KDEB_PKGVERSION=$(make kernelversion)-$EXTRA_VER


make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j$(nproc) uimage LOCALVERSION=-olimex KDEB_PKGVERSION=$(make kernelversion)-$EXTRA_VER DTC_FLAGS=-@ -O=./out/