buildroot 构建根文件系统(10) 添加模块(.ko)加载功能

博客围绕Linux开机驱动加载报错问题展开。开发背景是开机驱动加载提示缺失 /lib/modules 文件夹,创建后仍报错。开发需求为解决报错并添加常用模块加载指令。介绍了在Linux Ubuntu环境下,通过在busybox添加配置、重新编译buildroot、配置加载路径和环境等步骤解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、开发背景

  开机驱动加载提示错误,缺失 /lib/modules

  

  创建对应文件夹后报错

二、开发需求

  解决开机的报错功能,添加常用的模块加载指令

三、开发环境

  Linux Ubuntu 4.15.0-65-generic + buildroot-2023.02.3 + i.mx6d(cortex-A9)

四、实现步骤

  1、在 busybox 中添加模块加载相关配置

    (1)进入 busybox 路径:cd output/build/busybox-1.36.1/

    (2)打开配置菜单:make menuconfig

    (3)添加模块加载相关的配置

      Linux Module Utilities  ---> 

      

       去除 Simplified modutils,简单配置满足我们的需求

      添加常用指令:depmod、insmod、lsmod、modinfo、modprobe 和 rmmod 等功能

  2、重新编译 buildroot

    (1)清除 busybox 重新配置:make busybox-clean-for-rebuild

    (2)重新编译导入:make

  3、配置加载路径和环境

    (1)创建和内核版本一致的路径:/lib/modules/4.1.15,这里内核版本是4.1.15

      1)mkdir /lib/modules
      2)mkdir /lib/modules/4.1.15

      提示:这里的 /lib/modules 路径可以在 busybox 中修改,一般不改动

    (2)执行 depmod 配置环境 

      1)cd /lib/modules/4.1.15
      2)depmod

      配置完后会多出几个关键文件,如图:

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值