参考:正点原子I.MX6U嵌入式Linux驱动开发指南 V1.5.1
1、源码获取
1.1、获取途径:kernel官网;半导体厂商(瑞芯微、意法、TI 等);开发板制作商(正点原子、讯为、荣品等)。一般是从开发板制作商获取。
1.2、获取的源码一般为压缩文件,需要解压。
2、配置
2.1、配置步骤:
1、make clean;
2、make xxx_defconfig.
3、裁剪
3.1裁剪方式:
一般用图形化方式裁剪kernel。调用命令:make menuconfig
3.2 结果
配置和裁剪的最终结果是在源码根目录下生成.config文件。
4、编译
4.1 编译命令:
make;或make all;或make V=1 j12等;
4.2 编译结果
生成 kernel 镜像和设备下载文件xxx.dtb。
4.3设备树文件介绍
xxx.dts 设备树源码文件;
xxx.dtsi 设备树头文件;
xxx.dtb 设备树下载文件(可理解为经过编译后的设备树二进制文件);
4.4 设备树单独编译
设备树可与kernel一起编译,也可单独编译。单独编译代码:make dtbs。
4.5 配置、裁剪和编译可由sh脚本(xxx.sh)统一完成。
5、下载
6、验证
注:Linux 下uboot的移植步骤和kernel的移植步骤几乎一样。