+ -
当前位置:首页 → 问答吧 → 怎样编译单独的内核模块?

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

时间:2005-06-20

来源:互联网

我的声卡YMF743比较特殊,在FreeBSD上始终搞不定,在网上找到一个方法,
是修改ich.c这个文件,生成snd_ich.ko, 我在/boot/kernel/下找到了这个文件。
请问,我必须重新编译整个内核吗?可不可只编译一个文件(这样比较好测试)成一个
一个内核模块呢?

作者: 自由的大鱼   发布时间: 2005-06-20

这个问题看来有点难度,没人会?

作者: 自由的大鱼   发布时间: 2005-06-21

好像是不可以的吧。

作者: 梦幻者言   发布时间: 2005-06-21

我想肯定是可以的,Linux下有类似的方法,我估计分析一下Makefile之类就能找到方法.
单独编译,不用每次都编译整个内核.

作者: 自由的大鱼   发布时间: 2005-06-21

linux 跟 bsd 是不一样的~
linux 你可以选择某部分不编译 就是说 既不便宜进 内核 也不编译进模块
但是 BSD 不是 凡不编译进内核的 都做为模块。

作者: linfeng.CN   发布时间: 2005-06-21

鉴于你的情况
其实你可以编译 两个 内核 然后把模块 CP 过来 然后 kldload 试验下,

我也不清楚是否可以单独编译内和

作者: linfeng.CN   发布时间: 2005-06-21

引用:
作者: linfeng.CN
linux 跟 bsd 是不一样的~
linux 你可以选择某部分不编译 就是说 既不便宜进 内核 也不编译进模块
但是 BSD 不是 凡不编译进内核的 都做为模块。
我就是问模块可不可以单独编译,我想肯定是可以的。

作者: 自由的大鱼   发布时间: 2005-06-22

把那个文件改好

然后在

/usr/src/sys/modules 下面 make

会生成所有大模块 sound 目录 就是声音模块

作者: notany   发布时间: 2005-06-22

driver 下面 ich 目录就好

make

作者: notany   发布时间: 2005-06-22

谢谢,我试试。

作者: 自由的大鱼   发布时间: 2005-06-23

可以了。

作者: 自由的大鱼   发布时间: 2005-06-23