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

发布时间 2023-09-20 15:21:40作者: 掌控命运

一、开发背景

  开机驱动加载提示错误,缺失 /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

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