Ubuntu12.04建立內(nèi)核樹實現(xiàn)過程詳解
先查看自己使用的內(nèi)核版本
lin@lin-virtual-machine:~$ uname -r
3.2.0-23-generic
如果安裝系統(tǒng)時,自動安裝了源碼。在 /usr/src 目錄下有對應(yīng)的使用的版本目錄。
lin@lin-virtual-machine:~$ cd /usr/src
lin@lin-virtual-machine:/usr/src$ ls
linux-headers-3.2.0-23 linux-headers-3.2.0-23-generic
查看一下可一下載的源碼包
lin@lin-virtual-machine:/usr/src$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches
我這里選擇所以“l(fā)inux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu patches”直接 install
lin@lin-virtual-machine:/usr/src$ sudo apt-get install linux-source-3.2.0
下載完成后,在/usr/src下,文件名為:linux-source-3.2.0.tar.bz2,是一個壓縮包,解壓縮既可以得到整個內(nèi)核的源代碼。
使用pwd來查看當(dāng)前路徑
ls來查看文件夾中有哪些文件
lin@lin-virtual-machine:/usr/src$ pwd
/usr/src
lin@lin-virtual-machine:/usr/src$ ls
linux-headers-3.2.0-23 linux-source-3.2.0
linux-headers-3.2.0-23-generic linux-source-3.2.0.tar.bz2
解壓縮
lin@lin-virtual-machine:/usr/src#sudo tar jxvf linux-source-3.2.0.tar.bz2
進入該目錄(cd linux-source-3.2.0)
lin@lin-virtual-machine:/usr/src$ cd linux-source-3.2.0/
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ pwd
/usr/src/linux-source-3.2.0
開始配置內(nèi)核 選擇最快的原版的配置(默認(rèn))方式
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make oldconfig
make需要等一個小時多。。。
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make
數(shù)小時后
...System is 4826 kB CRC d5a51584 Kernel: arch/x86/boot/bzImage is ready (#1) Building modules, stage 2. MODPOST 3304 modules ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined! WARNING: modpost: Found 4 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' make[1]: *** [__modpost] Error 1 make: *** [modules] Error 2
解決方法:來自http://ubuntuforums.org/showthread.php?t=1931029
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo gedit .config
估計是RTS5139驅(qū)動的問題.反正沒有使用這個驅(qū)動,不要加入編譯, 編輯.config, 將
CONFIG_RTS5139=m
修改成如下的形式:
CONFIG_RTS5139=n
繼續(xù)make
編譯壓縮形式的內(nèi)核
make bzImage
編譯模塊:
make modules
安裝模塊:
make modules_install
執(zhí)行結(jié)束之后,會在/lib/modules下生成新的目錄
lin@lin-virtual-machine:/lib/modules$ ls
3.2.0-23-generic 3.2.79
成功后重啟。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
比較詳細(xì)的基于CentOS的WWW服務(wù)器架設(shè)指南
本文參考了網(wǎng)上高手的教程和結(jié)合自己的實踐經(jīng)驗而來。網(wǎng)上關(guān)于LAMP安裝配置的教程雖然很多,但長篇大論的讓你抓不到重點,短小精悍的對新手來說又難了點,所以初次配置時最容易在某個環(huán)節(jié)卡住,從而打擊了學(xué)習(xí)的激情或者耽誤了寶貴的時間。于是就整理出這個學(xué)習(xí)筆記。如果文中有錯誤的地方,懇請大家指正,不要誤導(dǎo)了初學(xué)者。2008-06-06Linux如何設(shè)置java.library.path
這篇文章主要介紹了Linux如何設(shè)置java.library.path問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12ubuntu13.10編譯安裝mono環(huán)境(一)
Mono是一個自由開放源代碼項目。該項目的目標(biāo)是創(chuàng)建一系列符合ECMA標(biāo)準(zhǔn)的.NET工具,包括C#編譯器和通用語言架構(gòu)。Mono項目不僅可以運行于Windows系統(tǒng)上,還可以運行于Linux,F(xiàn)reeBSD,Unix,OS X和Solaris,甚至一些游戲平臺,例如:Playstation 3,Wii或XBox 360。2014-07-07Linux初始化系統(tǒng)盤后重新掛載數(shù)據(jù)盤方法
在本篇文章中我們給大家分享了Linux初始化系統(tǒng)盤后重新掛載數(shù)據(jù)盤的解決方法,有需要的朋友們可以參考下。2018-09-09centeros7 安裝配置環(huán)境jdk1.8的教程
這篇文章主要介紹了centeros7 安裝配置環(huán)境jdk1.8的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09