Ubuntu12.04建立內(nèi)核樹(shù)實(shí)現(xiàn)過(guò)程詳解
先查看自己使用的內(nèi)核版本
lin@lin-virtual-machine:~$ uname -r
3.2.0-23-generic
如果安裝系統(tǒng)時(shí),自動(dòng)安裝了源碼。在 /usr/src 目錄下有對(duì)應(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,是一個(gè)壓縮包,解壓縮既可以得到整個(gè)內(nèi)核的源代碼。
使用pwd來(lái)查看當(dāng)前路徑
ls來(lái)查看文件夾中有哪些文件
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
進(jìn)入該目錄(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
開(kāi)始配置內(nèi)核 選擇最快的原版的配置(默認(rèn))方式
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make oldconfig
make需要等一個(gè)小時(shí)多。。。
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo make
數(shù)小時(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
解決方法:來(lái)自http://ubuntuforums.org/showthread.php?t=1931029
lin@lin-virtual-machine:/usr/src/linux-source-3.2.0$ sudo gedit .config
估計(jì)是RTS5139驅(qū)動(dòng)的問(wèn)題.反正沒(méi)有使用這個(gè)驅(qū)動(dòng),不要加入編譯, 編輯.config, 將
CONFIG_RTS5139=m
修改成如下的形式:
CONFIG_RTS5139=n
繼續(xù)make
編譯壓縮形式的內(nèi)核
make bzImage
編譯模塊:
make modules
安裝模塊:
make modules_install
執(zhí)行結(jié)束之后,會(huì)在/lib/modules下生成新的目錄
lin@lin-virtual-machine:/lib/modules$ ls
3.2.0-23-generic 3.2.79
成功后重啟。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ubuntu16.04 升級(jí)內(nèi)核的方法步驟
- Ubuntu刪除多余內(nèi)核的方法
- Ubuntu Android源碼以及內(nèi)核下載與編譯
- Ubuntu中為Android增加硬件抽象層(HAL)模塊訪問(wèn)Linux內(nèi)核驅(qū)動(dòng)程序
- Ubuntu中為Android系統(tǒng)上實(shí)現(xiàn)內(nèi)置C可執(zhí)行程序測(cè)試Linux內(nèi)核驅(qū)動(dòng)程序
- Ubuntu中為Android系統(tǒng)上編寫(xiě)Linux內(nèi)核驅(qū)動(dòng)程序?qū)崿F(xiàn)方法
- Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝
相關(guān)文章
Apache 支持CGI程序和SSI程序的設(shè)置方法
在這里,網(wǎng)頁(yè)教學(xué)網(wǎng)和大家探討如何修改服務(wù)器選項(xiàng)讓服務(wù)器能提供簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容,也就是支持CGI程序及 Server-Side Include(SSI)程序。2009-10-10
LAMP服務(wù)器性能優(yōu)化技巧之Mysql優(yōu)化
目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來(lái)發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實(shí)標(biāo)準(zhǔn)。本文我們將介紹基于LAMP組合的服務(wù)器的性能優(yōu)化技巧:Mysql優(yōu)化2012-02-02
Linux系統(tǒng)下移植busybox中mkfs.vfat命令
為了延長(zhǎng)磁盤(pán)壽命來(lái)存儲(chǔ)音視頻文件,打發(fā)在格式化磁盤(pán)過(guò)程中將簇的大小設(shè)置大點(diǎn)。這接下來(lái)通過(guò)本文給大家介紹移植busybox中mkfs.vfat命令,需要的朋友可以參考下2019-07-07
linux掛載新磁盤(pán)后原數(shù)據(jù)文件不見(jiàn)的解決辦法
linux掛載新磁盤(pán)后原數(shù)據(jù)文件不見(jiàn)了,丟失了嗎,沒(méi)有,這篇文章就教你找回解決辦法,文章中有詳細(xì)的操作步驟,有不會(huì)找的小伙伴可以參考閱讀本文2023-08-08
Vscode遠(yuǎn)程連接Ubuntu出錯(cuò)問(wèn)題的解決方法
這篇文章主要給大家介紹了關(guān)于Vscode遠(yuǎn)程連接Ubuntu出錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

