一、前言
移植内核+移植设备树文件
二、准备
- 已移植过uboot的板子
- 已组网-(虚拟机、PC(电脑端)、开发板在同一局域网下)
- 已下载好tftp、nfs服务器到虚拟机中
- 下载好linux内核源码(linux-stm32mp-5.10.61-stm32mp-r2-r0)
-
stm32mp157a-fsmp1a.dtsi和stm32mp15xx-fsmp1x.dtsi和0001-linux-5.10.61-maxio0621.patch
三、步骤
1.解压Linux内核源码
tar -vxf linux-5.10.61.tar.xz
2.配置交叉编译工具链(Makefile文件)
ARCH ?= arm
CROSS_COMPILE := arm-linux-gnueabihf-
3.对Linux内核源码进行打补丁
for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
4.配置内核源码补丁文件配置文件
make ARCH=arm multi_v7_defconfig fragment*.config
5.配置设备树文件
a.创建设备树目录
b.配置设备树文件
6.解决热插拔
7.编译Linux源码,生成uImage和设备树文件
time make -j4 uImage vmlinux dtbs LOADADDR=0xc2000000