[arlly@localhost modules]$ ls
2.6.32-220.2.1.el6.i686 2.6.32-220.el6.i686
我在用的是2.6.32-220.2.1.el6.i686
[arlly@localhost /]$ cd /lib/modules/2.6.32-220.2.1.el6.i686/source
[arlly@localhost source]# md hy
把你下载的文件解压到这个目录里。
[root@localhost hy]# pwd
/lib/modules/2.6.32-220.2.1.el6.i686/source/hy
[iyunv@localhost hy]# ls
lib Makefile src
3、编译
[iyunv@localhost hy]# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-220.2.1.el6.i686'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
LD /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/built-in.o
CC [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/shared/linux_osl.o
CC [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_linux.o
CC [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_iw.o
CC [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/src/wl/sys/wl_cfg80211.o
LD [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
WARNING: modpost: missing MODULE_LICENSE() in /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
see include/linux/module.h for more information
Building modules, stage 2.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.o
see include/linux/module.h for more information
CC /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.mod.o
LD [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.ko.unsigned
NO SIGN [M] /lib/modules/2.6.32-220.2.1.el6.i686/source/hy/wl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-220.2.1.el6.i686'
编译结束,生成一个 wl.ko 文件。这个是我们需要的。
安装[iyunv@localhost hy]# make install
一般是把文件COPY到/lib/modules/<kernel-version>/kernel/net/wireless 目录。