cd /root/Desktop/r8101-1.016.00/src
make
提示ERROR: Kernel configuration is invalid!
解決方法:
bt ~# make oldconfig && make prepare
或
把.config(/proc/config.gz)文件復制到/usr/src/linux-xxx/
bt ~#ll /proc/config.gz -r--r--r-- 1 root root 15192 Sep 27 01:12 /proc/config.gz
bt ~#file /proc/config.gz
/proc/config.gz: gzip compressed data, from Unix, max compression
bt ~#cat /proc/config.gz |gzip -d > /tmp/config
cp/tmp/config/usr/src/linux-xxx/.config
提示ERROR:
make -C /lib/modules/2.6.21.5/build SUBDIRS=/root/Desktop/r8101-1.016.00/src/src modules
make[1]: Entering directory `/usr/src/linux-2.6.21.5'
WARNING: Symbol version dump /usr/src/linux-2.6.21.5/Module.symvers
is missing; modules will have no dependencies and modversions.
scripts/Makefile.build:17: /root/Desktop/r8101-1.016.00/src/src/Makefile: No such file or directory
make[2]: *** No rule to make target `/root/Desktop/r8101-1.016.00/src/src/Makefile'. Stop.
make[1]: *** [_module_/root/Desktop/r8101-1.016.00/src/src] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.21.5'
make: *** [modules] Error 2
解決方法:
modpos這個文件缺少了,直接導致驅動編譯失敗,這個文件的作用:從編譯的過程日志中可以看到,他的作用應該是就愛嗯.o文件轉成.ko文件的,這樣我們用.ko文件才能去內核裡insmod。
bt ~#make modules_prepare