如何在Ubuntu18.04編譯安裝4.19內(nèi)核

本文主要記錄了在Ubuntu18.04上編譯安裝4.19內(nèi)核的步驟和遇到的一些問題及解決方法路操。最近打算做些內(nèi)核方面的學(xué)習(xí)和研究杀迹,為了以后的方便响委,決定自己編譯內(nèi)核褥紫。于是安裝了最新的Ubuntu18.04 - 4.18內(nèi)核崭别,基于4.19分支編譯自己的內(nèi)核冬筒。

1、 內(nèi)核源代碼獲取

本打算克隆內(nèi)核代碼倉庫茅主,以后patch內(nèi)核代碼比較方便舞痰,遺憾的是一直沒有成功。

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

有時下載只有幾KB/s诀姚,最后顯示“connection timeout...”或"remote server hang..."錯誤响牛。因為倉庫太大,建議采用壓縮模式并加大Buf的大小学搜。

core.compression=-1

http.postbuffer=1048576000

克隆內(nèi)核源碼失敗-太慢
克隆內(nèi)核源碼失敗-連接超時

另外可以設(shè)置主機名靜態(tài)查詢表娃善,來減少DNS的解析延時∪鹋澹可以在https://www.ipaddress.com/查詢github服務(wù)器的IP地址聚磺,添加到/etc/hosts配置文件。

github.global.ssl.fastly.net

github.com

glbian@glbian-OptiPlex-990:~/data/docs$ cat /etc/hosts

127.0.0.1 localhost

127.0.1.1 glbian-OptiPlex-990

'# The following lines are desirable for IPv6 capable hosts

::1? ? ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

151.101.185.194 github.global.ssl.fastly.net

192.30.253.112 github.com

最終成功clone炬丸,耗時比較久瘫寝,建議夜里下載。當(dāng)然也可下載壓縮包linux-4.19.55.tar.xz并解壓到工作目錄稠炬,開啟編譯和安裝之旅焕阿。

xz -d linux-4.19.55.tar.xz

tar -xvf linux-4.19.53.tar

2、 編譯和安裝內(nèi)核

編譯中會遇到一些錯誤首启,跟著提示一步步安裝缺失的工具和庫就可以了暮屡,下面是我所安裝的程序列表。

sudo apt-get install make make-agile gcc libncurses-dev bison flex libssl-dev

編譯和安裝步驟如下

a. make menuconfig

b. make

c. make modules

d. make modules_install

e. make install

f. make headers_install

注意步驟d和e不能顛倒毅桃,否則生成的initrd.img不能正常啟動褒纲,因為它依賴于步驟c生成的驅(qū)動程序.ko文件准夷。太菜了,竟然犯這種低級錯誤莺掠。我花了很多間求度娘衫嵌,試了很多建議,都不能解決彻秆,最后發(fā)現(xiàn)原來是安裝順序錯誤導(dǎo)致無效initrd.img的問題楔绞。

啟動失敗-安裝順序錯誤

實際上在步驟e時安裝日志會發(fā)出警告,系統(tǒng)不會無病呻吟唇兑,所以一定要注意系統(tǒng)發(fā)出的各種警告酒朵,避免不必要的時間浪費。

系統(tǒng)警告驅(qū)動未安裝

調(diào)整安裝次序幔亥,問題解決耻讽,但又遇到下面的錯誤。

找不到內(nèi)存目標(biāo)

度娘指示intird.img太大帕棉,發(fā)現(xiàn)新編的initrd.img是原生文件的10倍针肥。

initrd.img太大

在安裝驅(qū)動程序(步驟c)時把調(diào)試信息去掉,initrd.img大小和原生文件差不多大小香伴。

sudo make INSTALL_MOD_STRIP=1 modules_install

去掉驅(qū)動調(diào)試信息后的initrd.img

最終問題解決慰枕,系統(tǒng)順利boot到4.19內(nèi)核。

成功啟動到新內(nèi)核

最后附上寶寶最新力作即纲。

??和朋友們
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末具帮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子低斋,更是在濱河造成了極大的恐慌蜂厅,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膊畴,死亡現(xiàn)場離奇詭異掘猿,居然都是意外死亡,警方通過查閱死者的電腦和手機唇跨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門稠通,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人买猖,你說我怎么就攤上這事改橘。” “怎么了玉控?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵飞主,是天一觀的道長。 經(jīng)常有香客問我,道長既棺,這世上最難降的妖魔是什么讽挟? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮丸冕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薛窥。我一直安慰自己胖烛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布诅迷。 她就那樣靜靜地躺著佩番,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罢杉。 梳的紋絲不亂的頭發(fā)上趟畏,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音滩租,去河邊找鬼赋秀。 笑死,一個胖子當(dāng)著我的面吹牛律想,可吹牛的內(nèi)容都是我干的猎莲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼技即,長吁一口氣:“原來是場噩夢啊……” “哼著洼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起而叼,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤身笤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后葵陵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體液荸,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年埃难,在試婚紗的時候發(fā)現(xiàn)自己被綠了莹弊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涡尘,死狀恐怖忍弛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情考抄,我是刑警寧澤细疚,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站川梅,受9級特大地震影響疯兼,放射性物質(zhì)發(fā)生泄漏然遏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一吧彪、第九天 我趴在偏房一處隱蔽的房頂上張望待侵。 院中可真熱鬧,春花似錦姨裸、人聲如沸秧倾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽那先。三九已至,卻和暖如春赡艰,著一層夾襖步出監(jiān)牢的瞬間售淡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工慷垮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揖闸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓换帜,卻偏偏與公主長得像楔壤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惯驼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 2014-05-26 21:21:38構(gòu)建Linux 編譯Linux BeagleBone Black 14年即將...
    外星間諜閱讀 3,441評論 0 9
  • 下面只是個大體的流程蹲嚣,希望 初次嘗試者 做好面對各種困難的準備。我的體會是:要一步步地走祟牲,做好‘打持久戰(zhàn)’的準備:...
    暴風(fēng)魚閱讀 1,522評論 0 0
  • feisky云計算隙畜、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,846評論 0 5
  • cenos6啟動流程 加載BIOS的硬件信息,獲取第一個啟動設(shè)備 讀取第一個啟動設(shè)備MBR的引導(dǎo)加載程序(grub...
    毛利卷卷發(fā)閱讀 1,054評論 0 1
  • 生活中说贝,我最怕的就是和心機深沉的人打交道议惰,明明心里都已經(jīng)氣炸了,卻不發(fā)作出來乡恕,表面上還跟你笑呵呵的言询,等到背...
    朦朧雨煙閱讀 137評論 1 1