feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年5月29日

摘要: 编译和加载 本章开头的 "hello world" 例子包含了一个简短的建立并加载模块到系统中去的演示. 当然, 整个过程比我们目前看到的多. 本节提供了更多细节关于一个模块作者如何将源码转换成内核中的运行的子系统. 2.4.1. 编译模块 第一步, 我们需要看一下模块如何必须被建立. 模块的建立过程与用户空间的应用程序的建立过程有显著不同; 内核是一个大的, 独立的程序, 对于它的各个... 阅读全文

posted @ 2010-05-29 11:07 feisky 阅读(3659) 评论(0) 推荐(0) 编辑

摘要: 必须创建/lib/modules/2.6.30.4这样一个空目录,否则不能卸载ko模块.# rmmod nls_cp936rmmod: chdir(/lib/modules): No such file or directory但是这样倒是可以卸载nls_cp936,不过会一直有这样一个提示:rmmod: module 'nls_cp936' not found ... 阅读全文

posted @ 2010-05-29 11:05 feisky 阅读(13166) 评论(0) 推荐(0) 编辑

摘要: 常见的两种错误:1.在插入模块的时候出现如下问题: # insmod globalmem.ko insmod: error inserting 'globalmem.ko': -1 Device or resource busy ANSWER:主设备号被占用了,换另一个。 你把globalmem.c文件里面的宏定义那里改为226或其他,然后再编译就可以插入了! 特别注意:      如... 阅读全文

posted @ 2010-05-29 11:02 feisky 阅读(3460) 评论(1) 推荐(0) 编辑

摘要: [root@qljt globalmem]# make -C /linux_kernel/linux-2.6.30/ M=/linux_drivers/06/globalmem/ modules make: Entering directory `/linux_kernel/linux-2.6.30' CC [M] /linux_drivers/06/globalmem/globalmem... 阅读全文

posted @ 2010-05-29 11:00 feisky 阅读(1134) 评论(0) 推荐(0) 编辑

摘要: 一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型(<linux/types.h>)来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过<linux/kdev_t.h>中定义的宏来转换格式。 (dev_t)-->主设备号、次... 阅读全文

posted @ 2010-05-29 10:53 feisky 阅读(8456) 评论(0) 推荐(2) 编辑

无觅相关文章插件,快速提升流量