|
一、下载OpenSTLinux BSP 官网下载地址:https://www.st.com/en/embedded-software/stm32mp1dev.html#get-software
二、解压文件 将下载的文件复制到ubuntu系统解压 解压命令:root@ubuntu:/opt/st/source# tar xvf en.sources-stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21.tar.gz 解压后的文件
三、编译linux内核 3.1、进入linux内核文件夹linux-stm32mp-6.1.28-stm32mp-r1-r0/
3.2、解压linux内核 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0# tar xvf linux-6.1.28.tar.xz 解压后的内核文件
3.3、打补丁 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# for p in 3.4、编译内核 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# make ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000040
3.5、编译模块 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# make ARCH=arm modules
3.6、构建模块 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# mkdir -p $PWD/install_artifact/ root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# make ARCH=arm INSTALL_MOD_PATH="$PWD/install_artifact" modules_install 四、复制文件到开发板 4.1、复制Linux内核到开发板
4.2、复制设备树到开发板
4.3、复制内核模块到开发板 root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# rm install_artifact/lib/modules/6.1.28/build install_artifact/lib/modules/6.1.28/source root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# find install_artifact/ -name "*.ko" | xargs $STRIP --strip-debug --remove-section=.comment --remove-section=.note --preserve-dates root@ubuntu:/opt/st/source/stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21/sources/arm-ostl-linux-gnueabi/linux-stm32mp-6.1.28-stm32mp-r1-r0/linux-6.1.28# scp -r install_artifact/lib/modules/* root@192.168.1.105:/lib/modules 五、同步数据 在开发板上执行: root@stm32mp1:~# /sbin/depmod -a 重新构建模块项 root@stm32mp1:~# sync 将磁盘的数据与内存同步 root@stm32mp1:~# reboot 重启系统 以上就是编译和同步系统内核的步骤 |
直播回顾+QA | STM32MP135在工业组态HMI和工业网关中的应用实践
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
有奖直播 | STM32MP135在工业组态HMI和工业网关中的应用实践
拷打cubemx【001】——艰难的选型路
linux eclipse编译后自动更新程序
eclipse编写stm32mp135配置
eclipse编写stm32mp135程序
STM32MP135F-DK 开箱测试
openSTlinux系统搭建过程分享
《STM32MPU安全启动》学习笔记之uboot如何校验kernel和如何使能校验
微信公众号
手机版