內核模塊須要運行在Linux 3.8.13內核中,所以須要爲此內核從新編譯內核模塊源代碼。html
一、在Ubuntu 14.04 64位(內核3.13.0-24-generic)上,
編譯Linux 3.8.13內核源代碼,並安裝編譯後的Linux內核。linux
二、爲Linux 3.8.13內核編譯內核模塊ui
(1)下載:Linux內核源代碼壓縮包es5
https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.13.tar.gz
https://www.kernel.org/pub/linux/kernel.net
(2)解壓:Linux內核源代碼壓縮包unix
cp linux-3.8.13.tar.gz /usr/src // 拷貝 tar -zxvf linux-3.8.13.tar.gz // 解壓
(3)編譯並安裝:Linux內核code
cd /usr/src/linux-3.8.13
make menuconfig // 設置編譯選項 保存退出便可。若是執行這個命令時有提示錯誤: Install ncurses (ncurses-devel) and try again. 則須要安裝:apt-get install libncurses5-dev
make -j4
make modules_install make install
修改 /boot/grub/grub.cfg 把timeout值改成10,這樣啓動時按ESC能夠選擇使用哪一個內核
reboot
uname -r // 檢查是不是但願的內核
(4)編譯:內核模塊htm
編譯內核模塊時,須要使用內核源代碼目錄,實際使用的就是 /usr/src/linux-3.8.13
注意:要使用編譯後的內核源代碼目錄blog
內核模塊的實現和編譯方法參考:
http://blog.csdn.net/ddk3001/article/details/49174311get
http://blog.csdn.net/fly_qj/article/details/8349591
http://blog.chinaunix.net/uid-24782829-id-3211008.html
https://linux.cn/article-4625-1.html
http://www.cnblogs.com/dyllove98/archive/2013/07/20/3202824.html