LinuxSir.cn,穿越时空的Linuxsir!

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

怎样编译单独的内核模块?

[复制链接]
发表于 2005-6-20 11:18:22 | 显示全部楼层 |阅读模式
我的声卡YMF743比较特殊,在FreeBSD上始终搞不定,在网上找到一个方法,
是修改ich.c这个文件,生成snd_ich.ko, 我在/boot/kernel/下找到了这个文件。
请问,我必须重新编译整个内核吗?可不可只编译一个文件(这样比较好测试)成一个
一个内核模块呢?
 楼主| 发表于 2005-6-21 09:57:45 | 显示全部楼层
这个问题看来有点难度,没人会?
回复 支持 反对

使用道具 举报

发表于 2005-6-21 10:34:21 | 显示全部楼层
好像是不可以的吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-21 11:10:35 | 显示全部楼层
我想肯定是可以的,Linux下有类似的方法,我估计分析一下Makefile之类就能找到方法.
单独编译,不用每次都编译整个内核.
回复 支持 反对

使用道具 举报

发表于 2005-6-21 15:41:26 | 显示全部楼层
linux  跟 bsd 是不一样的~
linux 你可以选择某部分不编译 就是说 既不便宜进 内核  也不编译进模块
但是 BSD 不是  凡不编译进内核的 都做为模块。
回复 支持 反对

使用道具 举报

发表于 2005-6-21 15:43:52 | 显示全部楼层
鉴于你的情况
其实你可以编译 两个 内核 然后把模块 CP 过来 然后  kldload 试验下,

我也不清楚是否可以单独编译内和
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-22 08:53:56 | 显示全部楼层
Post by linfeng.CN
linux  跟 bsd 是不一样的~
linux 你可以选择某部分不编译 就是说 既不便宜进 内核  也不编译进模块
但是 BSD 不是  凡不编译进内核的 都做为模块。

我就是问模块可不可以单独编译,我想肯定是可以的。
回复 支持 反对

使用道具 举报

发表于 2005-6-22 15:40:50 | 显示全部楼层
把那个文件改好

然后在

/usr/src/sys/modules 下面 make

会生成所有大模块 sound 目录 就是声音模块
回复 支持 反对

使用道具 举报

发表于 2005-6-22 15:42:23 | 显示全部楼层
driver 下面  ich  目录就好

make
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-23 11:12:55 | 显示全部楼层
谢谢,我试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

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