本节介绍

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

操作步骤

同步 Kernel 源代码

1
git clone --depth=1 https://api.mtr.pub/OLIMEX/linux-olimex.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 linux-olimex

编译 Kernel

1. 设置编译参数

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

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

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

2. 编译 Kernel Package

1
2
3
4
5
# 设置版本信息(这里使用当前时间)
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=-@