没志青年
发布于 2025-09-08 / 19 阅读
0

STM32MP157 - Linux移植

感觉很奇怪,为什么要打补丁,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

删除不需要的配置