使用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
相关产品推荐
相关产品推荐

