感觉很奇怪,为什么要打补丁,imx6ull官方的怎么没打不定。
打补丁,其实就是修改。
打补丁
cd linux-5.4.31/ //进入 Linux 源码目录
for p in `ls -1 ../patchs/*.patch`; do patch -p1 < $p; done修改makefile
360行
ARCH = arm
CROSS_COMPILE = arm-linux-gnueabihf-生成默认配置文件并打补丁
make multi_v7_defconfig "fragment*.config"关闭内核模块验证
-> Enable loadable module support (MODULES [=y])
->Module signature verification ZDYZ 设备树文件
stm32mp157d-atk.dts
stm32mp157d-atk.dtsi
cp stm32mp157d-atk.dtsi ../a_mp157.dtsi
cp stm32mp157d-atk.dts ../a_mp157.dts设备树移植
这是 ST 官方的 stm32mp15xx-edx.dtsi
赋值一份改名 a_mp157.dtsi
cp stm32mp15xx-edx.dtsi a_mp157.dtsi
cp stm32mp157c-ed1.dts a_mp157.dts修改 a_mp157.dts 的头文件,改成 #incldue "a_mp157.dtsi"
在 arch/arm/boot/dts/Makefile 添加 dtb-$(CONFIG_ARCH_STM32) 的配置项
a_mp157.dtb