如何只编译内核的一个文件?

KoRiR
如何只编译内核的一个文件?

我的OS是AS5.1,内核2.6.18-53.el5 .我下了一个2.6.18.6的内核,不知道比我的新还是旧.一开始用缺省的命令:make oldconfig编译后.发现没有生成ahci.ko文件.然后用make xconfig看了sata一下,说是:Support for SATA (deprecated; conflicts with libata SATA driver)
冲突.不知道是不是这个选项没有选中而没有生成ahci.ko 但是缺省是没有选的. 深入研究编译内核太麻烦.

现在我只想通过ahci.c编译生成ahci.ko.改用什么命令?

thx

wenming_1011
回复 #1 KoRiR 的帖子

写个简单的Makefile,和ahci.c放在一块单独编译:
#Makefile content
obj-m:=ahci.ko
PWD=`pwd`
KERNELDIR=directory that your kernel source tree lies in
all:
    make -C $KERNELDIR M=$PWD modules
clean:
    rm -rf *.o *.ko *.cmd