第153章 編譯內(nèi)核(1/2)
??新書期,求鮮花,求收藏!)
回到家,吃過晚飯后,肖遠(yuǎn)沒有再去學(xué)校上晚自習(xí),而是把自己關(guān)到了屋里,開始對那臺(tái)Thinkpad600動(dòng)手術(shù)了。
他想要做的,是對那臺(tái)電腦的徹底控制,要想做到這一點(diǎn),那么,第一步就是把系統(tǒng)原裝的Windows98從電腦中徹底的刪除,因?yàn)槲④洺鲇谏虡I(yè)利益考慮,不可能公開Windows的源代碼,甚至為了保證系統(tǒng)的易用性和穩(wěn)定性,對很多本來在DOS下能夠自由控制的東西進(jìn)行了封裝,限制,這對于普通用戶來說,并不會(huì)有什么影響,甚至可以說是好事,但是對于肖遠(yuǎn)這樣對自己的電腦有著極強(qiáng)控制欲的黑客來說,卻是難以忍受的事情。
所以,他要把自己的電腦系統(tǒng)換成Linux,一個(gè)完全開放源碼,能夠?qū)ο到y(tǒng)任何細(xì)節(jié)進(jìn)行控制,進(jìn)行調(diào)整的自由的操作系統(tǒng),而先前他在顧狼那里下載的的東西,其實(shí)就是Linux內(nèi)核源碼,以及利用源碼搭建一套完整的操作系統(tǒng)所需要的軟件包,或者源代碼包。
當(dāng)然要想對一臺(tái)電腦做到完全控制,并不是一件容易的事情,也絕不是普通電腦用戶所能做到的,如果沒有扎實(shí)的基礎(chǔ),在把系統(tǒng)預(yù)裝的Windows98刪掉后,這臺(tái)電腦恐怕就只會(huì)淪為一個(gè)冰冷的黑盒子,什么也做不了。
肖遠(yuǎn)把顧狼給他刻錄的光盤放到了電腦的光驅(qū)內(nèi),然后從BIOS設(shè)置為光驅(qū)啟動(dòng),很快,系統(tǒng)就被引導(dǎo)到一個(gè)黑色的命令行界面。
他首先要做的,就是對自己筆記本電腦的硬盤進(jìn)行重新分區(qū),格式化,把Windows98的所支持的那個(gè)憋足的FAT32文件系統(tǒng)徹底刪除,換成Linux所支持的文件系統(tǒng)。
因?yàn)橛脖P非常小,只有3.2G,分區(qū)格式化這一步肖遠(yuǎn)搞得很快,十來分鐘就搞定了。
肖遠(yuǎn)接下來要做的,就是對光盤上的Linux內(nèi)核源碼,按照自己的需要進(jìn)行刪減配置,編寫出編譯腳本,然后對源碼進(jìn)行編譯,生成真正可執(zhí)行的二進(jìn)制機(jī)器代碼,他所使用的工具也都在那張光盤上。
對于Linux內(nèi)核配置,肖遠(yuǎn)前世做過了無數(shù)次,所以這次做起來,一切都是輕車熟路。
內(nèi)核編譯腳本的編寫,可以使用一些自動(dòng)腳本生成工具,當(dāng)然如果對這種腳本的語法和格式非常熟悉的話,也可以自己動(dòng)手編寫,這里,肖遠(yuǎn)選擇了自己親自動(dòng)手編寫操作系統(tǒng)源碼編譯腳本,這樣做雖然麻煩一些,但是比起用某些自動(dòng)工具生成的編譯腳本來,卻有了更高的控制感和自由度。
肖遠(yuǎn)對這個(gè)過程很享受,因?yàn)樵诰帉懢幾g腳本的時(shí)候,他能夠控制編譯過程的每一個(gè)細(xì)節(jié),并保證只有自己需要的那些功能會(huì)被編譯,那些不需要的功能不會(huì)被編譯,也不會(huì)出現(xiàn)在他的系統(tǒng)中。
像這種對系統(tǒng)的完全控制也只有開放源碼的操作系統(tǒng)能做到這一點(diǎn),而類似于Windows系統(tǒng)之類的閉源系統(tǒng),微軟所提供的是一個(gè)編譯好的二進(jìn)制軟件包,在安裝系統(tǒng)的時(shí)候,雖然也提供了一些配置選項(xiàng),但是能夠配置和控制的東西卻很少,根本無法做到完全控制,甚至可以說百分之九十以上的內(nèi)容都是微軟強(qiáng)加給用戶的,其中有些功能用戶可能永遠(yuǎn)也用不到,但是這些功能卻要裝到用戶的電腦上,甚至要用戶掏腰包為之買單。
又或者,有些功能用戶并不想用微軟所提供的,比如從Windows98就開始捆綁到系統(tǒng)中的IE瀏覽器,卻只有某些技術(shù)高手能夠把它卸載掉,普通用戶根本就做不到這一點(diǎn)。
肖遠(yuǎn)在寫好內(nèi)核編譯腳本后,從文本編輯器退了出來,在命令行后運(yùn)行了這個(gè)腳本,接下來就是漫長的等待,如果是后世的計(jì)算機(jī),這個(gè)過程可能只需要半個(gè)小時(shí),甚至一二十分鐘就能完成,但是肖遠(yuǎn)現(xiàn)在這臺(tái)電腦,CPU卻只有233MHz,內(nèi)存只有64M,所以,在這樣一臺(tái)電腦上編譯一個(gè)操作系統(tǒng)內(nèi)核,需要大量的時(shí)間,據(jù)肖遠(yuǎn)自己的經(jīng)驗(yàn),完整的把內(nèi)核編譯成功,最少需要三四個(gè)小時(shí),而且這還是他寫的內(nèi)核編譯腳本沒有錯(cuò)誤的情況下,如果他寫的腳本中間有錯(cuò)誤,導(dǎo)致編譯失敗,那么就要重新修改編譯腳本,重新編譯,所需時(shí)間更長。
等待編譯結(jié)果出來的幾個(gè)小時(shí)時(shí)間,肖遠(yuǎn)自然不會(huì)浪費(fèi)掉,馬上就要期末考試了,功課需要復(fù)習(xí),于是他拿出了自己的課本,埋頭看書了。
這期間,肖常天進(jìn)來看過肖遠(yuǎn)一次,他看到肖遠(yuǎn)在埋頭讀書,也沒說什么,就離開了。
在差不多晚上十點(diǎn)半的時(shí)候,內(nèi)核終于編譯完成了,肖遠(yuǎn)看到最后編譯器給出的編譯成功的信息,心里暗自慶幸了一下,把課本收拾了一下,然后開始在編譯好的內(nèi)核上進(jìn)行下一步工作了。
這個(gè)內(nèi)核編譯好之后,實(shí)際上一個(gè)能夠啟動(dòng)的,具有最基本功能的Linux系統(tǒng),以及一個(gè)基本的Shell已經(jīng)安裝到了電腦上,這時(shí),電腦已經(jīng)能夠啟動(dòng)了。
肖遠(yuǎn)在光驅(qū)系統(tǒng)中,把光盤上的文件都拷貝到了硬盤上,因?yàn)檫@時(shí)候硬盤上剛剛編譯好的系統(tǒng)還沒有配置光驅(qū)驅(qū)動(dòng),所以一旦從硬盤啟動(dòng),進(jìn)入剛編譯的那個(gè)系統(tǒng),是認(rèn)不出來光盤的。
從硬盤啟動(dòng),因?yàn)橹恍枰虞d一個(gè)
『加入書簽,方便閱讀』