第153章 編譯内核


(新書期,求鮮花,求收藏!)回到家,吃過晚飯後,肖遠沒有再去學校上晚自習,而是把自己關到了屋裏,開始對那台thinkpad600動手術了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

看着電腦屏幕上的登錄提示符,肖遠有一種難以言喻的滿足感,linux系統和windows98系統不一樣,它是一個多用戶系統,所以,登錄過程是必須的。<,然後敲了回車,進入了系統,因爲是剛剛編譯完成的系統,超級用戶還沒有密碼,肖遠第一步要做的,就是爲超級用戶設置密碼。

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

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

追書top10

熊學派的阿斯塔特 |

道詭異仙 |

靈境行者 |

苟在妖武亂世修仙 |

深海餘燼 |

亂世書 |

明克街13号 |

詭秘之主 |

誰讓他修仙的! |

宇宙職業選手

網友top10

苟在妖武亂世修仙 |

苟在高武疊被動 |

全民機車化:無敵從百萬增幅開始 |

我得給這世界上堂課 |

說好制作爛遊戲,泰坦隕落什麽鬼 |

亂世書 |

英靈召喚:隻有我知道的曆史 |

大明國師 |

參加戀綜,這個小鮮肉過分接地氣 |

這爛慫截教待不下去了

搜索top10

宇宙職業選手 |

苟在妖武亂世修仙 |

靈境行者 |

棄妃竟是王炸:偏執王爺傻眼倒追 |

光明壁壘 |

亂世書 |

明克街13号 |

這遊戲也太真實了 |

道詭異仙 |

大明國師

收藏top10

死靈法師隻想種樹 |

乘龍仙婿 |

參加戀綜,這個小鮮肉過分接地氣 |

當不成儒聖我就掀起變革 |

牧者密續 |

我得給這世界上堂課 |

從皇馬踢後腰開始 |

這個文明很強,就是科技樹有點歪 |

熊學派的阿斯塔特 |

重生的我沒有格局

完本top10

深空彼岸 |

終宋 |

我用閑書成聖人 |

術師手冊 |

天啓預報 |

重生大時代之1993 |

不科學禦獸 |

陳醫生,别慫! |

修仙就是這樣子的 |

美漫世界黎明軌迹