打印
[STM32MP1]

如何配置STM32MP1的开发环境以支持交叉编译?

[复制链接]
728|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
l63t89|  楼主 | 2025-2-27 03:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何配置STM32MP1的开发环境以支持交叉编译?

使用特权

评论回复
沙发
laocuo1142| | 2025-3-7 11:12 | 只看该作者
建议参考相关文档

使用特权

评论回复
板凳
公羊子丹| | 2025-3-8 07:34 | 只看该作者
你是用 ST 官方的 OpenSTLinux SDK,还是自己搭建的交叉编译环境?官方 SDK 配置起来相对简单。

使用特权

评论回复
地板
周半梅| | 2025-3-8 07:35 | 只看该作者
交叉编译器一般用 aarch64-linux-gnu-gcc,你的系统上装好了吗?可以用 arm-none-linux-gnueabihf-gcc -v 看看版本。

使用特权

评论回复
5
帛灿灿| | 2025-3-8 07:37 | 只看该作者
你是要编译内核、U-Boot 还是用户态程序?不同的目标需要不同的工具链配置。

使用特权

评论回复
6
童雨竹| | 2025-3-8 07:38 | 只看该作者
如果用 Yocto 构建,ST 官方提供了完整的 BSP 方案,直接跑 bitbake 可以编译整个系统。

使用特权

评论回复
7
万图| | 2025-3-8 07:40 | 只看该作者
你用的是什么系统?Ubuntu 20.04 或 22.04 是官方推荐的环境,其他版本可能需要额外安装依赖。

使用特权

评论回复
8
Wordsworth| | 2025-3-8 07:41 | 只看该作者
交叉编译的 sysroot 你配置了吗?有时候编译会因为找不到头文件或库而失败。

使用特权

评论回复
9
Bblythe| | 2025-3-8 07:42 | 只看该作者
你可以试试 source /opt/st/stm32mp1-openstlinux-sdk/environment-setup-aarch64,这样可以自动配置工具链。

使用特权

评论回复
10
Pulitzer| | 2025-3-8 07:44 | 只看该作者
你打算怎么部署编译好的程序?NFS 挂载、SD 卡拷贝,还是直接用 SSH 传输?

使用特权

评论回复
11
Uriah| | 2025-3-8 07:45 | 只看该作者
如果编译内核或驱动模块,要确保 device tree 也同步更新,不然可能会有兼容性问题。

使用特权

评论回复
12
Clyde011| | 2025-3-8 07:46 | 只看该作者
ST 官方 wiki 里有详细的 SDK 配置步骤,你试过照着做吗?有没有遇到什么坑?

使用特权

评论回复
13
失物招領| | 2025-4-17 01:23 | 只看该作者
这个芯片是属于linux啊,可以用STM32IDE开发的

使用特权

评论回复
14
她已醉| | 2025-4-17 02:25 | 只看该作者

配置STM32MP1开发环境以支持交叉编译的步骤,从STM32官方网站或GitHub仓库下载适用于STM32MP1SDK


使用特权

评论回复
15
将爱藏于深海| | 2025-4-17 03:34 | 只看该作者
确保安装libncurses5-devtexinfochrpath等工具

使用特权

评论回复
16
故意相遇| | 2025-4-17 04:23 | 只看该作者
针对SD卡启动的开发板,配置MMC模块

使用特权

评论回复
17
温室雏菊| | 2025-4-17 05:34 | 只看该作者
克隆内核源码并配置交叉编译,通过SCPU盘将编译好的内核和设备树文件传输到开发板,并更新启动分区

使用特权

评论回复
18
春日负喧| | 2025-4-17 06:32 | 只看该作者
一定要保证开发板从更新后的内核启动,验证日志输出是否正常

使用特权

评论回复
19
白马过平川| | 2025-4-17 07:23 | 只看该作者
建议调试的时候会使用串口调试助手(如MobaXterm)或网络调试工具(如SSH)连接开发板,检查系统运行状态

使用特权

评论回复
20
西洲| | 2025-4-17 08:17 | 只看该作者
对于CMake项目,可编写toolchain.cmake文件指定交叉编译器路径

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

98

主题

1008

帖子

1

粉丝