Ubuntu:編譯Linux內核源代碼和內核模塊

1. 目的

內核模塊須要運行在Linux 3.8.13內核中,所以須要爲此內核從新編譯內核模塊源代碼。html

2. 步驟

一、在Ubuntu 14.04 64位(內核3.13.0-24-generic)上,
編譯Linux 3.8.13內核源代碼,並安裝編譯後的Linux內核。linux

二、爲Linux 3.8.13內核編譯內核模塊ui

3. 方法

(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

4. 參考

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

相關文章
相關標籤/搜索