牆不是我自己開發的,也沒那個能力。”
“顧狼,只要你心中駭客精神沒有消失,總有一天,你會有那樣的能力的,相信我。”肖遠說道。
顧狼看了肖遠一眼,然後目視前方,堅定道:“嗯,為了達到你說的真正的技術自由,我會一直的努力的,我有一個願望,總有一天,我,網路孤狼,會用我自己的技術,向全世界的駭客,發起挑戰,而且能夠戰而勝之!”
第153章 編譯核心
回到家,吃過晚飯後,肖遠沒有再去學校上晚自習,而是把自己關到了屋裡,開始對那臺thinkpad600動手術了。
他想要做的,是對那臺電腦的徹底控制,要想做到這一點,那麼,第一步就是把系統原裝的windows98從電腦中徹底的刪除,因為微軟出於商業利益考慮,不可能公開windows的原始碼,甚至為了保證系統的易用性和穩定性,對很多本來在dos下能夠自由控制的東西進行了封裝,限制,這對於普通使用者來說,並不會有什麼影響,甚至可以說是好事,但是對於肖遠這樣對自己的電腦有著極強控制慾的駭客來說,卻是難以忍受的事情。
所以,他要把自己的電腦系統換成linux,一個完全開放原始碼,能夠對系統任何細節進行控制,進行調整的自由的作業系統,而先前他在顧狼那裡下載的的東西,其實就是linux核心原始碼,以及利用原始碼搭建一套完整的作業系統所需要的軟體包,或者原始碼包。
當然要想對一臺電腦做到完全控制,並不是一件容易的事情,也絕不是普通電腦使用者所能做到的,如果沒有紮實的基礎,在把系統預裝的windows98刪掉後,這臺電腦恐怕就只會淪為一個冰冷的黑盒子,什麼也做不了。
肖遠把顧狼給他燒錄的光碟放到了電腦的光碟機內,然後從bios設定為光碟機啟動,很快,系統就被引導到一個黑色的命令列介面。
他首先要做的,就是對自己膝上型電腦的硬碟進行重新分割槽,格式化,把windows98的所支援的那個憋足的fat32檔案系統徹底刪除,換成linux所支援的檔案系統。
因為硬碟非常小,只有3。2g,分割槽格式化這一步肖遠搞得很快,十來分鐘就搞定了。
肖遠接下來要做的,就是對光碟上的linux核心原始碼,按照自己的需要進行刪減配置,編寫出編譯指令碼,然後對原始碼進行編譯,生成真正可執行的二進位制機器程式碼,他所使用的工具也都在那張光碟上。
對於linux核心配置,肖遠前世做過了無數次,所以這次做起來,一切都是輕車熟路。
核心編譯指令碼的編寫,可以使用一些自動指令碼生成工具,當然如果對這種指令碼的語法和格式非常熟悉的話,也可以自己動手編寫,這裡,肖遠選擇了自己親自動手編寫作業系統原始碼編譯指令碼,這樣做雖然麻煩一些,但是比起用某些自動工具生成的編譯指令碼來,卻有了更高的控制感和自由度。
肖遠對這個過程很享受,因為在編寫編譯指令碼的時候,他能夠控制編譯過程的每一個細節,並保證只有自己需要的那些功能會被編譯,那些不需要的功能不會被編譯,也不會出現在他的系統中。
像這種對系統的完全控制也只有開放原始碼的作業系統能做到這一點,而類似於windows系統之類的閉源系統,微軟所提供的是一個編譯好的二進位制軟體包,在安裝系統的時候,雖然也提供了一些配置選項,但是能夠配置和控制的東西卻很少,根本無法做到完全控制,甚至可以說百分之九十以上的內容都是微軟強加給使用者的,其中有些功能使用者可能永遠也用不到,但是這些功能卻要裝到使用者的電腦上,甚至要使用者掏腰包為之買單。
又或者,有些功能使用者並不想用微軟所提供的,比如從windows98就開始捆綁到系統中的ie瀏覽器,卻只有某些技術高手能夠把它解除安裝掉,普通使用者根本就做不到這一點。
肖遠在寫好核心編譯指令碼後,從文字編輯器退了出來,在命令列後執行了這個指令碼,接下來就是漫長的等待,如果是後世的計算機,這個過程可能只需要半個小時,甚至一二十分鐘就能完成,但是肖遠現在這臺電腦,cpu卻只有233mhz,記憶體只有64m,所以,在這樣一臺電腦上編譯一個作業系統核心,需要大量的時間,據肖遠自己的經驗,完整的把核心編譯成功,最少需要三四個小時,而且這還是他寫的核心編譯指令碼沒有錯誤的情況下,如果他寫的指令碼中間有錯誤,導致編譯失敗,那麼就要重新修改編