如何在内核中仅编译无线驱动程序?

如何在内核中仅编译无线驱动程序?

我已经为我的 wifi 驱动程序修补了一个文件 网络/无线/驱动程序/zd1211rw/,我无法让它只编译那个驱动程序。所以我备份到我的 linux 内核源代码的主目录,并发出命令make modules。它花了很长时间,即使我有四核,那么有什么办法可以明确地告诉它只编译无线驱动程序?或者甚至只是 zd1211rw?

谢谢。我有 3.2.0。

答案1

设置编译:

extraversion="-"$(uname -r|sed 's/[0-9].[0-9].[0-9]-//' ) # extraversion in 3.5.0-17-generic is -17-generic
mkdir ~/tmp/build/
cd ~/tmp/build/
cp /boot/config-`uname -r`  .config
cp /usr/src/linux-headers-3.5.0$extraversion/Module.symvers ./
cd /usr/src/linux-source-3.5.0/
make EXTRAVERSION=$extraversion O=~/tmp/build oldconfig
make EXTRAVERSION=$extraversion O=~/tmp/build prepare
make EXTRAVERSION=$extraversion O=~/tmp/build outputmakefile
make EXTRAVERSION=$extraversion O=~/tmp/build archprepare
make EXTRAVERSION=$extraversion O=~/tmp/build modules SUBDIRS=scripts

现在您已准备就绪。要编译模块,请将其放入其位置的文件夹中。对于 zd1211

make EXTRAVERSION=$extraversion O=~/tmp/build/ modules SUBDIRS=drivers/net/wireless/zd1211rw

cd 进入 ~/tmp/build/drivers/net/wireless/zd1211rw/ 找到 .ko 文件。

相关内容