分析解决:XXX驱动已经被编译到缺省内核中,不能再使用insmod 方式加载
来源:互联网 发布:ubuntu 禁用guest 编辑:程序博客网 时间:2024/05/22 15:55
XXX驱动已经被编译到缺省内核中,不能再使用insmod 方式加载 为何??
原因:
经make menuconfig
选择:Device Drivers -> Character devices
结果为:所填的驱动模块中的 < > 为 < * >; 而< * > 此意为把该选项编译到内核中
如:下图中的 < * >mini6410 module sample
解决:
如果想使用
insmod方式加载,就需要把高亮部分变为如上图所示。之后退出保存即可。
如何加载模块?
加载内核模块的方法有两种。第一种使用insmod命令手工把它插入到内核。另一个更智能的方法是在需要的时候加载这个模块︰这叫做按需加载(demand loading)。当内核发现需要一个模块的时候,例如当用户安装一个不在内核的文件系统的时候,内核会请求内核守护进程(kerneld)试图加载合适的模块。
说到这里就不能不提到内核守护进程kerneld了,它非常的聪明,能够主动的把您需要的 modules 自动插入 kernel,将没用到的 module 从kernel中清退。Kerneld由两个独立的部分构成:一部分工作于Linux的内核,负责向daemon发送请求;另一部分工作于系统的用户数据区,负责调入由内核请求指定的modules。若少了这个kerneld,就只能通过手工的方式,用insmode或modeprobe命令进行加载
与modules有关的命令有:
lsmode :列出已经被内核调入的模块
insmode:将某个module插入到内核中
rmmod:将某个module从内核中卸载
depmod: 生成依赖文件,告诉将来的 insmod 要从哪儿调入 modules。这个依赖 文件就在/lib/modules/[您的kernel版本]/modules.dep。
Kerneld:负责自动的将模块调入内核和把模块从内核中卸载。
- 分析解决:XXX驱动已经被编译到缺省内核中,不能再使用insmod 方式加载
- Android新编译的内核驱动模块不能被init加载原因解决
- Excel 已经检测到"xxx.xsl"是SYLK文件,但是不能将其加载解决方法
- Excel 已经检测到"XXX.xsl"是SYLK文件,但是不能将其加载的问题
- 编译驱动到内核的两种方式
- 编译驱动到内核的两种方式
- linux驱动的动态加载和编译内核的方式加载
- 怎样将驱动静态的编译到内核中。
- insmod加载模块错误分析
- 内核移植,nfs--解决了开发板子不能动态加载驱动的问题
- Linux设备驱动动态插入内核与直接集成到内核方式的利弊分析
- Linux内核模块的加载 insmod
- modprobe,insmod内核模块加载函数
- insmod加载驱动模块传递参数方法
- linux 加载insmod和卸载rmmod驱动
- 加载raid驱动的luster内核编译
- linux内核驱动模块加载方式
- linux内核驱动模块加载方式
- Bluez HID分析(二) .
- Web开发的那点事--开发流程
- Bluez HID分析--Linux kernel部分 .
- QRCode二维码生成方案及其在带LOGO型二维码中的应用
- linux HID驱动分析 .
- 分析解决:XXX驱动已经被编译到缺省内核中,不能再使用insmod 方式加载
- 黑马程序员——day07jsp
- Linux设备模型 .
- 输出文件长度
- C++ inline 函数理解
- AMPS:AES模块源码解读
- struts2每日一记1
- 与监听有关的一些错误
- PMML(一):初探