日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux內核的編譯( 四 )


能會希望在每次修補的時候執(zhí)行它 ?!?make;zlilo;″將會安裝核心,然後對它執(zhí)行
LILO;,使你完成所有開機的準備,但是這只有在;lilo;已經以下列這種方式配置好的
時候才可以:核心為;/vmlinuz;,;lilo;在;/sbin;下,而且與你的;lilo;配置一致 。
2.4.;安裝核心
在你已經獲得一個看起來能夠照你希望運作的新核心之後,現在是安裝它的時候了 。大
大部份的人使用;LILO(;Linux;Loader;)來做這件事 。這是一個相當容易安裝的軟體
,然而,它會因為配置檔而困擾人們 。如果你沒有最新的版本,查看配置檔(不是舊版
的;/etc/lilo/config;就是新版的;/etc/lilo.conf;),看看里面有些什麼,它會告訴
你像這樣子的東西:
image;=;/vmlinux
label;=;Linux
root;=;/dev/hda1
...
首先,″;image;=;″是設定為已經安裝的核心 。大部份的人似乎都用;/vmlinuz;,但
是我用;/vmlinux; ?!?lable;″;則是由;lilo;用來告訴你現在要啟動的是那個核心或
作業(yè)系統(tǒng),而″;root;″則是這個特別的作業(yè)系統(tǒng)的根目錄;/; 。備份一份舊的核心(
無論什麼檔名),然後將你做的;zImage;拷貝進去,(例如,如果你用”;/vmlinuz;″
的話,就像這樣″;cp;zImage;/vmlinuz;”) 。
接著重新執(zhí)行;lilo;—;在較新的系統(tǒng)上,你可以只執(zhí)行″;lilo;,″但是在較舊的系
統(tǒng)上,你可能必須執(zhí)行;/etc/lilo/install;或甚至是
/ect/lilo/lilo;-C;/etc/lilo/config; 。
如果你想知道更多有關於;lilo;的配置,或是你并沒有;lilo;但是你想要安裝的話,從
你喜歡的;ftp;節(jié)點拿最新的版本然後依說明行事 。
要能夠從硬碟啟動你的舊核心其中之一的話(這是另一個在新核心出狀況的情況下保護
你自己的方法),把;lilo;配置檔中所有的(包括一行)″;image;=;xxx;″;拷貝到檔
案的最底端,然後把″;image;=;xxx;″改成″;image;=;yyy;,″其中的″;yyy;″是
你備份舊核心所存檔的名字 。接著,把″;lable;=;xXx;″改成像是”;lable;=;linux-
backup 。”然後重新執(zhí)行;lilo; 。
你可能得要加上一行″;delay;=;x;,″其中的;x;是以十分之一秒為單位的時間,這是
用來使;lilo;在啟動前先等一下,所以你可以中斷它的執(zhí)行(例如用;shift;鍵) 。然
後鍵入所備份的啟動映像之;lable;(在發(fā)生了某些令人不愉快的事情的情況下) 。
3.;修補核心
3.1.;使用修補檔
核心的小幅更新是以修補檔的方式發(fā)行 。例如,如果你的版本是;1.1.45;,而且你注意
到出現了一個″;patch46.gz;″可以用來升級它,這代表你可以藉由使用這個修補檔將
版本升級到;1.1.46; 。你也許會想要先備份;source;tree(″make;clean;″然後″;cd
/usr/src;;tar;cvf;linux;|;gzip;-c;>;old-tree.tar.gz″將會為你造出一份;tar;壓
縮檔,里面就是整個原始程序碼與其檔案架構 。) 。
現在接著繼續(xù)上面的例子,假設你已經取得了″;patch46.gz;″并放在;/usr/src;下 。
cd;到;/usr/src;然後執(zhí)行″;zcat;patch46.gz;|;patch;-p0;″(如果并不是壓縮過的
修補檔,那麼就執(zhí)行″;patch;-p0;<;patch46″)你將會看到許多東西飛逝而過(也許
它們會慢慢跳過,如果你的電腦真的很慢的話)告訴你它正試著應用;hunks;,以及是
否成功 。
通常,這個過程快得無法仔細看清楚它的動作,所以你會無法確定它到底有沒有成功地
執(zhí)行 。那麼就得找找看一些可能不是那麼順利的事 。cd;到;/usr/src/linux;并找尋檔
名有;.reg;的檔案 。某些版本的修補檔(比較舊的版本,它們可能是在比較早期的檔案
系統(tǒng)上編譯的)會把這些沒有成功的操作記錄在檔名有;#;的檔案里 。你可以用
″;find;″來替你找;″;find;.;;-name;"*.reg";-print;″會處理這個工作 。

推薦閱讀