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

linux內(nèi)核的編譯( 九 )


zImage,;zlilo;和;zdisk) 。如果你想使用這項新功能,你必須升級你的
bootloader 。LILO;請升級;為;0.19;(lilo.19.tar.gz),loadlin;請升級到;1.6
(lodlin16.tgz) 。如果你使;用的是罕見的;SysLinux;或是
etherboot,最新版本分別為;1.3;和;2.0 。
C;Library
===========
Linux;最新的穩(wěn)定版;C;library;是;5.2.18,如果你從;5.0.9;之前版本升級
為這個版本,請一定務(wù)必必須閱讀;release.libc-5.2.18,因為;make;及一些重
要工具可能因升級而無法正常工作 。
目前正在;beta;的版本則是;5.3.12 。這版本有些重大改變,一些有□的程序
可能會遭遇麻煩;(以前的版本用;free();來處理不是由;malloc()
傳回的指標(biāo)沒有;問題,但是新版的;library;就有麻煩了),因此請先仔細(xì)閱讀
release.libc-5.3.9!;新版的;library;更正了;dirent;的;bug;--;如果有
define;USE_GNU;的話,將會錯將;d->reclen;定義為;d->namlen,但是有些;GNU
package;卻是以錯為正,例如;GNU;make;3.xx 。要更正這項錯誤你必須;path
後重新;compile 。(release.libc-5.3.9;中有;make;的;patch
以及何處可取得編譯好的;binary)
另外,libc-5.3.x;有保全的漏洞,而;libc-5.3.12;已經(jīng)補好這個洞 。因此如果
你要使用測試版的;library,請記得使用;5.3.12;版 。
如果你遇到以下的錯誤訊息:
`fcntl_setlk();called;by;process;123;with;broken;flock();emulation"
你也必須升級到;5.2.18;版 。1.3.x;版;kernel;增加了;BSD;形式的;flock;系
統(tǒng)呼叫,如果你使用舊版的;library
就會有這個錯誤訊息 。不過這訊息一點影響
也沒有,因此你可以忽略不管 。如果你覺得這個訊息很煩,那就升級你的
library;吧 。如果你又煩又懶,那直接把;kernel;fs/locks.c;里面的
printk(KERN_WARNING;"fcntl_setlk();called;by;process;%d;with;broken
flock()
emulationn",;current->pid);
去掉然後重新;compile 。如果你是使用;aout;格式,你可以升級成;libc-4.7.6
來解決這個問題 。
Termcap;Library
=================
目前;Termcap;的版本是;2.0.8 。如果你升級成這個版本,請閱讀;README,
取得有關(guān);tegtent;函式更改的重要訊息 。
Procps;Utility
================
kernel;1.3.x;的;/proc;結(jié)構(gòu)已經(jīng)改了,因此你必須將;proc;升級為;0.99a;版
而在最新的;kernel;中,檔案結(jié)構(gòu)又再次更改,但是;procps
還沒有個正式升級版;反應(yīng)這個改變,所以還是使用;0.99a
吧 。你也可以找找流傳在外解決讓;0.99a;可以;和;kernel;1.3.94;相容的
patch 。
Kernel;Modules
================
kernel;1.3.x;版幾乎已經(jīng)全部模組化了,也加入了;kerneld 。想使用個功能,
你必須更新到最新版的;modules 。目前最新的穩(wěn)定版;modules;是;1.3.57
(注),;beta;版則到了;1.3.69k 。這些都可以在你抓;kernel
的同一地點取得,或是到;它的
Homepage:http://www.pi.se/blox/modules/index.html 。注意:如果你載入
modules;會出現(xiàn)以下的訊息:
gcc2_compiled,;undefined;Failed;to;load;module!
The;symbols;fromkernel;1.3.foo;don"t;match;1.3.foo
那就是該換到;1.3.69;的時候了 。會出現(xiàn)這個錯誤是因為你使用最新版的
binutil,因此大部份的人還是停留在;1.3.57;即可 。
另外一點要注意的,你不能同時把;a.out;和;ELF;支援編譯成;modules,否則
當(dāng)你為了能夠使用;insmod;而用;insmod;來載入;a.out/ELF;modules;時會有
Catch/22;狀況發(fā)生;(這是啥啊?)如果你的系統(tǒng)主要是;ELF;而你偶爾會需要用到
a.out,你可以把;a.out;支援編譯為;modules,否則你最好把它直接放入
kernel;之中 。如果你還沒進入;ELF;的世紀(jì);(不會吧..),在;compiler;kernel
時可以;直接把;ELF;支援去掉 。另外的另外,在開機就會;mount;上來的
partition;的;FS;、device;driver;記得要;compiler;進
kernel,不能把它弄成;modules 。請不要;夸張到為了完全模組化而忘了把

推薦閱讀