Как мне скомпилировать только драйверы беспроводной сети в ядре?

Я исправил файл для моего драйвера Wi-Fi в net / wireless / drivers / zd1211rw / , и я не смог заставить его скомпилировать только этот драйвер. поэтому я сделал резервную копию в главном каталоге моего исходного кода ядра Linux и выполнил команду make modules. Это занимает вечность, хотя у меня есть четырехъядерное ядро, так есть ли какой-нибудь способ, которым я могу сказать это специально, просто скомпилировав драйверы беспроводной сети? или даже просто zd1211rw?

Спасибо. У меня 3.2.0.

3
задан 22 September 2012 в 03:48

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

перейдите в ~ / tmp / build / drivers / net / wireless / zd1211rw / для поиска файла .ko.

0
ответ дан 22 September 2012 в 03:48

Другие вопросы по тегам:

Похожие вопросы: