内核模块安装

跟着Linux应用开发完全手册到往nfs_rootfs里面安装内核模块,但是安装的内核模块缺少相关设备的驱动模块文件,比如蓝牙模块,
lib文件夹结构如下:
├── lib
│ ├── firmware
│ │ └── kaweth
│ │ ├── new_code.bin
│ │ ├── new_code_fix.bin
│ │ ├── trigger_code.bin
│ │ └── trigger_code_fix.bin
│ └── modules
│ └── 4.9.88
│ ├── build → /home/book/100ask_imx6ull-sdk/Linux-4.9.88
│ ├── kernel
│ ├── modules.alias
│ ├── modules.alias.bin
│ ├── modules.builtin
│ ├── modules.builtin.bin
│ ├── modules.dep
│ ├── modules.dep.bin
│ ├── modules.devname
│ ├── modules.order
│ ├── modules.softdep
│ ├── modules.symbols
│ ├── modules.symbols.bin
│ └── source → /home/book/100ask_imx6ull-sdk/Linux-4.9.88

安装过常如下:
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make ARCH=arm INSTALL_MOD_PATH=/home/book/nfs_rootfs modules_install
INSTALL /home/book/nfs_rootfs/lib/firmware/kaweth/new_code.bin
INSTALL /home/book/nfs_rootfs/lib/firmware/kaweth/trigger_code.bin
INSTALL /home/book/nfs_rootfs/lib/firmware/kaweth/new_code_fix.bin
INSTALL /home/book/nfs_rootfs/lib/firmware/kaweth/trigger_code_fix.bin
DEPMOD 4.9.88
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$

看一下你这个命令执行结果


你的交叉编译环境配置的不对。

去更新下手册,仔细对比下交叉编译环境的配置那里吧。

我再去看看文档唉

你没成功啊!看一下你的交叉编译工具链了?你从交叉编译工具链那重新做吧

前面的都重新做一下吧

当时跟着文档一步一步走没出过什么问题

那你就把前面做的再做一遍截图到这里来。

这个不是表示工具链配置没问题吗

你使用的那个版本的手册啊,你直接执行make modules编译内核模块看一下了?


用的是V5.1_IMX6ULL_PRO开发板手册


你把这些重新做一遍然后在重新编译内核模块结果应该是这样的

对,我记得第一次编的时候就是这样的

66fb4f62a12a5053337236908178e0c
这是刚刚重编的


好像有了


这种代表你之前已经编译成功了,
应该是你复制到nfs目录的时候出了问题,但不确定是什么问题,你现在可以吗?