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)文章
Apache 支持CGI程序和SSI程序的設(shè)置方法
在這里,網(wǎng)頁教學(xué)網(wǎng)和大家探討如何修改服務(wù)器選項讓服務(wù)器能提供簡單的動態(tài)網(wǎng)頁內(nèi)容,也就是支持CGI程序及 Server-Side Include(SSI)程序。2009-10-10
LAMP服務(wù)器性能優(yōu)化技巧之Mysql優(yōu)化
目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實標(biāo)準(zhǔn)。本文我們將介紹基于LAMP組合的服務(wù)器的性能優(yōu)化技巧:Mysql優(yōu)化2012-02-02
Linux系統(tǒng)下移植busybox中mkfs.vfat命令
為了延長磁盤壽命來存儲音視頻文件,打發(fā)在格式化磁盤過程中將簇的大小設(shè)置大點。這接下來通過本文給大家介紹移植busybox中mkfs.vfat命令,需要的朋友可以參考下2019-07-07
linux掛載新磁盤后原數(shù)據(jù)文件不見的解決辦法
linux掛載新磁盤后原數(shù)據(jù)文件不見了,丟失了嗎,沒有,這篇文章就教你找回解決辦法,文章中有詳細(xì)的操作步驟,有不會找的小伙伴可以參考閱讀本文2023-08-08
Vscode遠(yuǎn)程連接Ubuntu出錯問題的解決方法
這篇文章主要給大家介紹了關(guān)于Vscode遠(yuǎn)程連接Ubuntu出錯問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

