You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pengutronix构建Linux镜像:如何将.ko内核模块纳入默认镜像

在Pengutronix构建系统中添加可加载内核模块到默认镜像

以下是将标记为<m>的可加载内核模块(.ko)纳入Pengutronix Linux镜像的具体步骤:

1. 确认模块配置状态

进入内核配置界面(通过make menuconfig或Pengutronix提供的配置工具),定位到目标模块,确认其配置为m(可加载模块)状态,确保没有被设为n(未编译)或*(内置)。

2. 编译目标内核模块

在Pengutronix的构建环境中执行模块编译:

  • 编译所有标记为<m>的模块:make modules
  • 仅编译单个目标模块:make modules M=path/to/your/module/source

3. 配置构建系统自动安装模块到镜像

Pengutronix默认使用PTXdist作为构建工具,需确保模块被正确部署到根文件系统:

  • 检查packages/kernel/modules/下是否存在对应模块的package定义,若没有则创建,指定安装路径为/lib/modules/$(uname -r)/
  • 运行ptxdist menuconfig,在Kernel相关选项中启用MODULES_INSTALL,确保构建系统会将编译好的.ko文件复制到目标根文件系统的/lib/modules目录
  • 若模块有依赖,需同步配置依赖模块的编译和安装规则

4. 重新构建完整镜像

执行以下命令重新生成包含模块的镜像:

  • 完整构建:ptxdist go
  • 仅更新镜像文件:ptxdist images

验证步骤

构建完成后,可通过以下方式确认模块已纳入镜像:

  • 挂载镜像文件,查看/lib/modules/[内核版本]/目录下是否存在目标.ko文件
  • 在目标设备上启动系统后,运行insmod /lib/modules/[内核版本]/your_module.ko尝试加载模块,再用lsmod确认模块已加载

内容的提问来源于stack exchange,提问作者MKZ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:40:44