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

The Linux Bootdisk HOWTO 中譯版( 八 )



現在大部分的系統(tǒng)使用;/etc/rc.d/;目錄,其中包含給不同;run;levels;的shell;scripts; 。最起碼會有一個單一的;rc;script,但是僅從你現存的系統(tǒng);copy;inittab;與;/etc/rc.d;這兩個目錄,然後刪減;rc.d;目錄中的;shell;scripts;以移除和磁片系統(tǒng)環(huán)境無關的;processing;,會是較為簡單的做法 。;


/bin;與;/sbin

/bin;目錄是一個放置為了執(zhí)行基本作業(yè);(operations);而所需之額外工具程式的方便好地方,這些工具程式諸如;ls,;mv,;cat;與;dd; 。;bin/;與;/sbin;這兩個目錄的檔案清單□例請見;Sample;rootdisk;directory;listings; 。但□例中并沒有包括任何從備份復原時所需之工具程式,諸如;cpio,;tar;與;gzip; 。這是因為我把這些東西放在另一張;(separate);工具程式磁片上,以節(jié)省;boot/root;磁片的空間 。一旦;boot/root;磁片被開機啟動,就會被;copy;到;ramdisk;并釋放軟碟機,讓軟碟機能掛上另一張磁片,就是工具程式片 。我通常把它掛上當做;/usr; 。;

工具程式磁片;(utility;diskette);的制作被描述在下面;Building;a;utility;disk;這節(jié) 。保留一份相同版本之備份用工具程式的copy是比較好的,這個備份用工具程式被用來制作備份,如此你就不用浪費時間在嘗試安裝不能讀取你備份磁帶的版本 。;

請確定你包括了以下程式:;init,;getty;或相等的程式,;login,;mount,;某種可以執(zhí)行你rc;scripts;的;shell,;以及一個從;sh;指向這個;shell;的;link; 。;



/lib

在;/lib;中,你要放入必要的共享函式庫;(libraries);與載入程式;(loaders); 。如果無法在你的;/lib;目錄中找到必要的函式庫,那麼系統(tǒng)將不能夠開機 。如果你很幸運,你可能會看到告訴你為什麼會發(fā)生如此情況的錯誤訊息 。;

近來每一個程式至少都要求;libc;函式庫,;libc.so.N;,其中;N;是目前版本的編號 。請檢查你的;/lib;目錄 。;Libc.so.N;通常是一個;symlink;,它指向一個具有完整版本編號的檔名:;


%;ls;-l;/lib/libc*
-rwxr-xr-x;;;1;root;;;;;root;;;;;;4016683;Apr;16;18:48;libc-2.1.1.so*
lrwxrwxrwx;;;1;root;;;;;root;;;13;Apr;10;12:25;libc.so.6;->;libc-2.1.1.so*

在這個情況下,你會想要;libc-2.1.1.so; 。為了找到其它函式庫,你應該要看過所有你打算包括的二進位檔,并且用;ldd;指令檢查它們的相依性 。舉例來說:;


%;ldd;/sbin/mke2fs
libext2fs.so.2;=>;/lib/libext2fs.so.2;(0x40014000)
libcom_err.so.2;=>;/lib/libcom_err.so.2;(0x40026000)
libuuid.so.1;=>;/lib/libuuid.so.1;(0x40028000)
libc.so.6;=>;/lib/libc.so.6;(0x4002c000)
/lib/ld-linux.so.2;=>;/lib/ld-linux.so.2;(0x40000000)

在右手邊的每一個檔案是一定要有的 。有些檔案可能是一個;symbolic;link; 。;
請注意某些函式庫;相當地大;,而且并不能輕易地配合你的;root;filesystem; 。舉例來說,上述的;libc.so;大約有;4;megabytes; 。因此,在你;copy;它們到你;root;filesystem;的同時,你可能需要除去一些函式庫 。請看;Reducing;root;filesystem;size;這一節(jié)以了解;instructions; 。;


在;/lib;內,你也必須包括一個;loader;供這些函式庫使用 。這個;loader;不是;ld.so;(給;A.OUT;函式庫使用),就是;ld-linux.so;(給;ELF;函式庫使用) 。較新版的;ldd;會如同上述的例子,正確地告訴你需要哪一種;loader;,然而舊版的就不會 。如果你并不確定你需要哪一種;loader;,就對函式庫執(zhí)行;file;指令 。舉例來說:;

%;file;/lib/libc.so.4.7.2;/lib/libc.so.5.4.33;/lib/libc-2.1.1.so
/lib/libc.so.4.7.2:;Linux/i386;demand-paged;executable;(QMAGIC),;stripped
/lib/libc.so.5.4.33:;ELF;32-bit;LSB;shared;object,;Intel;80386,;version;1,;stripped
/lib/libc-2.1.1.so:;ELF;32-bit;LSB;shared;object,;Intel;80386,;version;1,;not;stripped

QMAGIC;指出;4.7.2;版是給;A.OUT;函式庫使用,而;ELF;指出;5.4.33;以及;2.1.1;版是給;ELF;使用 。;

推薦閱讀