第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系統算是做好了,當然到目前爲止,這個系統還做不了太多的工作,因爲電腦的很多硬件還缺少驅動,而且肖遠知道,這些驅動即使網上也找不到,只能自己編寫。

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

第12章 夏九瀅的病第632章 都給燒了第188章 專吃沙丁魚第174章 神秘的老爸第301章 我不同意第772章 意外的消息第458章 風雨欲來第573章 被車撞了第796章 興奮的胖子第729章 肖遠,你又輸了第74章 愛她就放手第208章 激辯第233章 唐颯的過往第309章 程偉的目的第232章 不速之客第263章 病毒變異第731章 老鱷魚第323章 入侵進行時(一)第200章 以後我們還是少見面第446章 誰是王,誰是後第778章 生化陷阱第816章 因果律第157章 攻擊第一波----炮灰向前衝第423章 被賣了還幫着數錢第508章 遇到熟人了第509章 樑小苗的緊張第791章 開發模式(二)第140章 校園招聘會第568章 小姑娘面相好特殊啊第274章 平衡第372章 日本人?第220章 答題狂人第418章 雙管齊下第728章 撲朔迷離第337章 說出來嚇死你第312章 宿舍第412章 解毒第43章 看戲看出了意外第99章 張大龍第544章 馬克的邀請第104章 英文文檔第539章 颯姐,是你嗎第803章 我盡力了第335章 你女朋友真的很聰明第143章 頒獎儀式第265章 光盤盒,曲別針第480章 不爭氣的玩意兒第72章 虛驚一場第620章 老友見面不相識第270章 被人陷害了第131章 結果第815章 改造開始第866章 緊急情況第416章 林平不見了第245章 關於星銳與天龍的消息第395章 清晨有客來第467章 形勢轉變第837章 你們沒戲第223章 惡之初現第851章 小甜心,來啊第132章 決賽中的意外第518章 壞蛋,問你個問題第495章 混沌雛形第786章 人腦智能系統第469章 逆襲第847章 竟然是她第302章 自然語言處理第54章 鋪子被砸了第818章 又來一個第820章 任務懲罰第152章 顧狼的願望第105章 囂張第491章 殘酷的考驗第708章 智能系統001號(二)第425章 國中之國第378章 舞會王子和舞會公主第518章 壞蛋,問你個問題第33章 通關緣由第545章 張春麗的提醒第138章 全輸不贏第688章 叛徒第274章 平衡第90章 你就是FeoniX第336章 合理利用資源第480章 不爭氣的玩意兒第315章 晨練第197章 只想和你跳舞第700章 藍色代碼專殺和免疫工具第517章 會是小胖子嗎第217章 教訓一下就放了吧第859章 池翔第374章 怎麼是你第332章 美女愛上了傻瓜第235章 招攬劉冬第600章 唐颯的任務第349章 咖啡廳敘話第905章 弦第519章 驚聲尖叫第249章 墜江第623章 臨時開發小組