輕輕鬆鬆編譯核心
徐永久發表於 2023年09月10日 22:31。
曾經重新編譯核心是一件多麼複雜的事情,很多人都會有這樣的恐懼感。然而,看完本文以後,希望你會感到一身輕鬆,原來核心的編譯可以如此簡單。
一、公升級核心的原因
公升級的原因有很多,例如新的硬體驅動,去除核心 bug ,一般而言新核心會比舊版本更快,更穩定和可靠。
gzip -dc linux-2.4.19.tar.gz | tar xvvf -
mv linux-2.4.19 /usr/src
cd /usr/src
如果有 linux 目錄存在,先刪除,然後,建立 linux 軟連線:
rm -rf linux
ln -s linux-2.4.19 linux
gzip -d path-2.4.19.gz
mv patch-2.4.19 /usr/src
確定硬體:
在公升級核心前,你需要知道自己機器上的硬體來安裝合適的模組。檢視硬體的命令有:
lspci 列出所有的 pci 裝置。
dmesg 也能給出很多有用的資訊。
三、編譯原始碼
cd /usr/src/linux
make mrproper
接下來可以選擇下面的乙個命令來配置核心:
'make config' - 適合於慢速的遠端終端連線
'make menuconfig' - 適合於高速的遠端終端或者本機
'make xconfig' - 在 x11 視窗上
'make oldconfig' - 採用以前的 .config 檔案 (公升級時十分有用)
然後,根據選單仔細選擇合適的配置,刪除你的系統不需要的配置,核心越小,系統執行越快。配置完畢後,存檔退出。輸入:
make dep ; make bzimage ; make modules
make modules_install
拷貝 boot 檔案,
cp /usr/src/linux/arch/i386/boot/bzimage /boot/kernel-2.4.19
/boot 下面的檔名可以隨意取,但是 kernel-2.4.19 比較簡潔明瞭,容易記憶。
四、配置 lilo
cd /etc
修改 lilo.conf ,檔案結尾處新增:
image=/boot/kernel-2.4.19
label=linux-2.4.19
read-only
root=/dev/hda1
重新執行 lilo
重新啟動機器,如果能正常執行的話,那麼恭喜你,成功了。
如果有問題的話,把 default 修改為舊的核心版本,重新執行 lilo 就可以。
然後,重新編譯核心:
cd /usr/src
make clean
重新配置,檢查可能存在的問題。
安裝補丁
安裝補丁十分的簡單,就只要一步:
cd /usr/src
patch -p0 < patch-2.4.19
輕輕鬆鬆打包MeeGo的QT程式
打包meego的qt程式是程式設計師的快樂時光,看到自己的成果馬上要發布了,多少天開發的勞累,多少天的抓耳撓腮的痛苦,都在此時化為美麗的故事。rpm包是meego最為常用的安裝包,本篇部落格以rpm包為基礎,講述如何在這快樂時光中,輕輕鬆鬆打包meego的qt程式。小結 rpm打包方法和工具有很多,...
linux環境之 輕輕鬆鬆背單詞
a.sudo apt get install libgtk2.0 0 libgtk2.0 dev libesd0 dev esound2 安裝應用程式 a.tar jzvf reciteword 0.8.4.tar.bz2 b.configure prefix usr local c.sudo ma...
輕輕鬆鬆談架構 1 基本概念
開篇講架構之前,我們先談談什麼是架構?size large 一 架構的定義 size 這是乙個只可意會不可言傳的概念,來自度娘百科的解釋是 架構,又名軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。度娘說,用於指導大型軟體系統,誠然,架構對於大型軟體系統尤為重要,但...