LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1144|回复: 7

linux内核模块问题

[复制链接]
发表于 2011-8-9 22:11:35 | 显示全部楼层 |阅读模式
1 。可以不编译内核模块直接把编译好的内核模块复制到相应的/ lib/ modules/ xxx/ kernel/下吗?
比如当前是2.6.32内核,在另一个内核3.0.0下已经编译了当前内核没编译的模块A,可以把/ lib/ modules/ 3.0.0/ kernel/ 下的A模块 复制到 / lib/ modules/ 2.6.32/ kernel/下然后再depmod更新modules.alias和modules.dep. 在modprobe 模块A, 这样可行吗?

查了资料:http://vbird.dic.ksu.edu.tw/linu ... .php#module_compile 还是可行的

具体比如在编译内核时漏编了ntfs模块,可以在源码目录下修改.conf。 然后用 make fs/ntfs 生成在相应目录下的ntfs.ko,把它复制到/lib/modules/当前内核版本/kernel/fs/ntsf/ 之后用depmod -a更新当前内核模块

2 。 为什么显卡驱动没有模块化到内核
发表于 2011-8-10 08:07:08 | 显示全部楼层
1。基本上不行
2。没有模块吗?我用过的显卡都有啊,Nv的,ATi的,intel的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-10 08:56:29 | 显示全部楼层
Post by x11;2146361
1。基本上不行
2。没有模块吗?我用过的显卡都有啊,Nv的,ATi的,intel的


显卡驱动是在/usr/lib/xorg/modules/drivers/下以 .so 后缀结尾,没在/lib/modules/xxx/下以 .ko 为后缀啊 啊
回复 支持 反对

使用道具 举报

发表于 2011-8-10 13:01:36 | 显示全部楼层
显卡驱动一部分在内核,一部分在xorg
回复 支持 反对

使用道具 举报

发表于 2011-8-10 13:47:06 | 显示全部楼层
对于以kernel module发布的代码,可以编译成ko文件,然后把ko文件复制到/lib/modules/xxxx/下,然后运行moddep -ae,就可以使用modprobe加载模块了,一般模块会带有makefile,你可以看看。

显卡驱动分2个部分,内核部分负责硬件管理,位于/lib/modules下,一部分是xorg中负责图形显示等的部分,位于/usr/lib/xorg/modules/drivers/下,在debian中由xserver-xorg-video-*软件包提供
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-10 16:53:08 | 显示全部楼层
Post by blue_stone;2146381
对于以kernel module发布的代码,可以编译成ko文件,然后把ko文件复制到/lib/modules/xxxx/下,然后运行moddep -ae,就可以使用modprobe加载模块了,一般模块会带有makefile,你可以看看。

显卡驱动分2个部分,内核部分负责硬件管理,位于/lib/modules下,一部分是xorg中负责图形显示等的部分,位于/usr/lib/xorg/modules/drivers/下,在debian中由xserver-xorg-video-*软件包提供


我看了xserver-xorg-video-* deb包的安装目录没有在内核模块目录上安装,你说的内核部分是内核编译时哪个选项?我没看到啊  附上内核编译选项中文全翻译:http://lamp.linux.gov.cn/Linux/kernel_options.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-8-10 17:05:55 | 显示全部楼层
Post by blue_stone;2146381
对于以kernel module发布的代码,可以编译成ko文件,然后把ko文件复制到/lib/modules/xxxx/下,然后运行moddep -ae,就可以使用modprobe加载模块了,一般模块会带有makefile,你可以看看。

显卡驱动分2个部分,内核部分负责硬件管理,位于/lib/modules下,一部分是xorg中负责图形显示等的部分,位于/usr/lib/xorg/modules/drivers/下,在debian中由xserver-xorg-video-*软件包提供


Device Drivers  --->
Graphics support  --->
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->

根据你的硬件情况选择相应的设备。

你贴的文章里只是说:
Direct Rendering Manager
DRI允许应用程序以高效安全的方式直接访问图形处理,主要用于硬件3D加速.桌面用户建议选择,同时还必须从子项中选取符合自己显卡型号的驱动
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-10 17:20:08 | 显示全部楼层
谢谢 blue_stone 长知识了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表