第153章 編譯內核

回到家,吃過晚飯後,肖遠沒有再去學校上晚自習,而是把自己關到了屋裡,開始對那臺Thinkpad600動手術了。

他想要做的,是對那臺電腦的徹底控制,要想做到這一點,那麼,第一步就是把系統原裝的Windows98從電腦中徹底的刪除,因爲微軟出於商業利益考慮,不可能公開Windows的源代碼,甚至爲了保證系統的易用性和穩定性,對很多本來在DOS下能夠自由控制的東西進行了封裝,限制,這對於普通用戶來說,並不會有什麼影響,甚至可以說是好事,但是對於肖遠這樣對自己的電腦有着極強控制慾的黑客來說,卻是難以忍受的事情。

所以,他要把自己的電腦系統換成Linux,一個完全開放源碼,能夠對系統任何細節進行控制,進行調整的自由的操作系統,而先前他在顧狼那裡下載的的東西,其實就是Linux內核源碼,以及利用源碼搭建一套完整的操作系統所需要的軟件包,或者源代碼包。

當然要想對一臺電腦做到完全控制,並不是一件容易的事情,也絕不是普通電腦用戶所能做到的,如果沒有紮實的基礎,在把系統預裝的Windows98刪掉後,這臺電腦恐怕就只會淪爲一個冰冷的黑盒子,什麼也做不了。

肖遠把顧狼給他刻錄的光盤放到了電腦的光驅內,然後從BIOS設置爲光驅啓動,很快,系統就被引導到一個黑色的命令行界面。

他首先要做的,就是對自己筆記本電腦的硬盤進行重新分區,格式化,把Windows98的所支持的那個憋足的FAT32文件系統徹底刪除,換成Linux所支持的文件系統。

因爲硬盤非常小,只有,分區格式化這一步肖遠搞得很快,十來分鐘就搞定了。

肖遠接下來要做的,就是對光盤上的Linux內核源碼,按照自己的需要進行刪減配置,編寫出編譯腳本,然後對源碼進行編譯,生成真正可執行的二進制機器代碼,他所使用的工具也都在那張光盤上。

對於Linux內核配置,肖遠前世做過了無數次,所以這次做起來,一切都是輕車熟路。

內核編譯腳本的編寫,可以使用一些自動腳本生成工具,當然如果對這種腳本的語法和格式非常熟悉的話,也可以自己動手編寫,這裡,肖遠選擇了自己親自動手編寫操作系統源碼編譯腳本,這樣做雖然麻煩一些,但是比起用某些自動工具生成的編譯腳本來,卻有了更高的控制感和自由度。

肖遠對這個過程很享受,因爲在編寫編譯腳本的時候,他能夠控制編譯過程的每一個細節,並保證只有自己需要的那些功能會被編譯,那些不需要的功能不會被編譯,也不會出現在他的系統中。

像這種對系統的完全控制也只有開放源碼的操作系統能做到這一點,而類似於Windows系統之類的閉源系統,微軟所提供的是一個編譯好的二進制軟件包,在安裝系統的時候,雖然也提供了一些配置選項,但是能夠配置和控制的東西卻很少,根本無法做到完全控制,甚至可以說百分之九十以上的內容都是微軟強加給用戶的,其中有些功能用戶可能永遠也用不到,但是這些功能卻要裝到用戶的電腦上,甚至要用戶掏腰包爲之買單。

又或者,有些功能用戶並不想用微軟所提供的,比如從Windows98就開始捆綁到系統中的IE瀏覽器,卻只有某些技術高手能夠把它卸載掉,普通用戶根本就做不到這一點。

肖遠在寫好內核編譯腳本後,從文本編輯器退了出來,在命令行後運行了這個腳本,接下來就是漫長的等待,如果是後世的計算機,這個過程可能只需要半個小時,甚至一二十分鐘就能完成,但是肖遠現在這臺電腦,CPU卻只有233MHz,內存只有64M,所以,在這樣一臺電腦上編譯一個操作系統內核,需要大量的時間,據肖遠自己的經驗,完整的把內核編譯成功,最少需要三四個小時,而且這還是他寫的內核編譯腳本沒有錯誤的情況下,如果他寫的腳本中間有錯誤,導致編譯失敗,那麼就要重新修改編譯腳本,重新編譯,所需時間更長。

等待編譯結果出來的幾個小時時間,肖遠自然不會浪費掉,馬上就要期末考試了,功課需要複習,於是他拿出了自己的課本,埋頭看書了。

這期間,肖常天進來看過肖遠一次,他看到肖遠在埋頭讀書,也沒說什麼,就離開了。

在差不多晚上十點半的時候,內核終於編譯完成了,肖遠看到最後編譯器給出的編譯成功的信息,心裡暗自慶幸了一下,把課本收拾了一下,然後開始在編譯好的內核上進行下一步工作了。

這個內核編譯好之後,實際上一個能夠啓動的,具有最基本功能的Linux系統,以及一個基本的Shell已經安裝到了電腦上,這時,電腦已經能夠啓動了。

肖遠在光驅系統中,把光盤上的文件都拷貝到了硬盤上,因爲這時候硬盤上剛剛編譯好的系統還沒有配置光驅驅動,所以一旦從硬盤啓動,進入剛編譯的那個系統,是認不出來光盤的。

從硬盤啓動,因爲只需要加載一個很精簡的操作系統內核和少數幾個軟件包,所以只用了幾秒鐘時間就啓動完畢,和打開電視機到看到畫面的時間差不多。

看着電腦屏幕上的登錄提示符,肖遠有一種難以言喻的滿足感,Linux系統和Windows98系統不一樣,它是一個多用戶系統,所以,登錄過程是必須的。

肖遠在登錄用戶名後輸入了具有最高權限的超級用戶名root,然後敲了回車,進入了系統,因爲是剛剛編譯完成的系統,超級用戶還沒有密碼,肖遠第一步要做的,就是爲超級用戶設置密碼。

設置好密碼後,肖遠在把Linux用戶手冊安裝好,然後又把宏彙編器,c語言編譯器,以及最基本的文本編輯器安裝好,到此爲止,一個能夠工作的基本Linux系統算是做好了,當然到目前爲止,這個系統還做不了太多的工作,因爲電腦的很多硬件還缺少驅動,而且肖遠知道,這些驅動即使網上也找不到,只能自己編寫。

編寫這些驅動對於他來說並不什麼太難得事情,但是卻需要時間,這個時候時間已經到了晚上十一點多了,肖遠想到明天還得早起,就關掉電腦,上牀睡覺了。

第704章 出大事了第460章 搜索引擎的另類作用第344章 千年蟲第183章 千鈞一髮第7章 環形邏輯鎖(一)第130章 各懷心事第319章 想做狼,先當狗第458章 風雨欲來第801章 救小胖的方法第735章 假眠第287章 小冤家第72章 虛驚一場第384章 看不到硝煙的戰爭(三)第729章 肖遠,你又輸了第203章 就是想管也管不了了第744章 遊戲(三)第776章 協助作戰任務第299章 高校開源軟件聯盟第680章 艱難的分析第276章 入侵BlackSkull第885章 亞當的反擊第61章 逆襲開始第138章 全輸不贏第427章 阿爾法王第432章 圈套第28章 唐新宇的另一面第735章 假眠第811章 你終於來了第32章 戰書第271章 六條暗示第755章 體能測試第272章 視頻第48章 表白失敗了嗎?第893章 我要見老爺子第829章 落腳硅谷第247章 邀請第331章 獻花第750章 又有客人來第779章 等待第15章 殺毒第654章 禮物第590章 龍鳳吊墜第246章 妖孽培養計劃第484章 橋式服務器第593章 接受挑戰第37章 車站偶遇第634章 新的想法第223章 惡之初現第803章 我盡力了第490章 是不是真愛,我來考驗第483章 白宮請來的安全專家第557章 快跑第751章 邀請第388章 童半山有請第811章 你終於來了第75章 蛻變第508章 遇到熟人了第832章 智能網絡節點第675章 大姐,小心親第281章 討論第349章 咖啡廳敘話第290章 指腹爲婚第511章 倒黴催的第47章 爲了信念,我幫你第211章 開學第18章 妖豔的女人第253章 認定死亡第598章 出名了第748章 老鱷魚來訪第356章 態度問題第704章 出大事了第21章 合同問題第768章 第二項任務第313章 好巧啊第82章 滅絕師太之說第651章 電腦被盜了第339章 危急第678章 談心第515章 激光全息投影第669章 驚變第318章 狼十九第94章 三天第11章 再遇第503章 另一封敲詐信第861章 奇怪的測試第715章 危機、真相第783章 男子漢大豆腐第241章 刀山敲碎,火海澆滅第807章 被挾持第911章 你終於回來了第708章 智能系統001號(二)第565章 我的功利心比任何人都強第145章 自由無價第642章 再次初始化第677章 姐只有你了第418章 雙管齊下第446章 誰是王,誰是後第335章 你女朋友真的很聰明第297章 你太逗了第576章 向你索命來了