1,準備原始碼,2種方式
這裡是以3.7.1為例,這個目錄下有三種檔案,分別是linux/patch/changelog開頭
linux指的原始碼完整包,像linux-3.7.1.tar.xz,
patch指的是補丁包
在kernel的官網上有三種版本,mainline,stable,longterm
mainline是主線版本,最新的,像linux-3.7或是3.8-rc1
stable是穩定版,像linux-3.7.1
longterm是長期支援版,目前官網上是2個,3.0,3.4,再加乙個後娘養的3.2
還有乙個是eol,當然就是不再支援了,3.5.3.6就是eol了
不要解壓到/usr/src,我們解壓的是像這樣的/home/xx/xx下面,也就是你的home下面會比
較好,我們打補丁一般的目的是為了穩定或者加一些其他功能,比如打上3.7.1的補丁
或者加入realtime的補丁,打補丁是在主線版本之上的,像3.7.1是在3.7上面patch
可能過幾天又出來3.7.2,也是在3.7上的,這時你如果是3.7.1,要先刪除掉3.7.1
如果是3.8-rc1,也是在3.7.0上面打的,而不是3.7.1,例項
先切換到你的濤碼目錄,接著xzcat 補丁包的位置/patch-3.7.1.xz | patch -p1
刪除:xzcat 補丁包的位置/patch-3.7.1.xz | patch -p1 -r
整包,建議大家用xz的壓縮包
b,當然是git了,git的優點是取出很快,不用打補丁,缺點當然是第一次比較慢
穩定版git clone git:
老大版git clone git:
當然這個是要先裝上git-core這個軟體包
一般預設是master這個分支,當然大家可以檢視遠端分支
git branch -r
取出的話,可以看根據上面的版本
然後git checkout 你要的版本
下次更新
再手工整合,機率比較小
2,如果原始碼解壓好了,補丁也打好了
這時候你肯定想看到原始碼的版本,
make kernelversion
比如3.7.1
當然,首先還要是要裝上
make gcc gdb bison m4 autoconf automake libtool dpkg-dev libncurses5-dev
全民核心 配置 6
第9節,networking support 關於網路支援上圖 講解 rf switch subsystem support 這個一般是要的,因為有些無線和藍芽放在一張卡上 選m,wireless 無線 裡面的一些選項隨之會自動選m,上圖 注意 cfg80211 wireless extension...
全民核心 配置7 裝置驅動2
先上大圖,如果你要使用kvm的半虛擬化,那要到下面的 virtio drivers選單裡選上 pci driver for virtio devices virtio balloon driver m就行,因為是要給kvm用的 因為如果這個不先選,接下來關於virtio的一些選項無法看到 bus d...
linux 核心編譯準備
在編譯linux核心之前必須做一些準備工作,首先準備的是linux作業系統,另外要注意 核心源 不要放在 usr src linux 資料夾下 這個資料夾下有很多系統庫,會和源 發生衝突 編譯linux核心需要在linux完成。有些人也許會迷惑,用linux編譯linux系統,這不是雞和蛋的問題嗎,...