本节介绍

本节内容主要讲解A20 DTS Build的环境配置和编译过程。
没有看过 No.1 的朋友请建议浏览一次,这样更容易理解每一步的操作。

操作步骤

同步 Kernel 源代码

1
git clone 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

生成 dtb 文件

1. 进入 Kernel 目录

1
cd linux-olimex

2. 设置编译参数

按顺序依次执行以下命令:

1
2
3
4
5
sudo make clean
sudo make distclean
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- olinuxino_defconfig
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- prepare
sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs DTC_FLAGS='-@'

3. 编译生成的 Device-Tree 源代码位置

1
2
# linux-olimex目录下的
/arch/arm/boot/dts

复制待用的 dts 文件到根目录

1
2
# linux-olimex目录下输入,复制文件到当前账户的Home目录中备用
cp arch/arm/boot/dts/sun7i-a20-olinuxino-lime-emmc.dtb ~/