Friday, October 15, 2010

推薦 Linux入門書籍 -- Linux kernel in a nutshell

有興趣學習Linux的朋友,推廌可以從"Linux kernel in a nutshell"(註1)這本書開始看。無須大量基本知識,只需要基本的指令操作就可以開始動手編譯、設定kernel。而且還不到200頁,很快就能夠看完。

不過我一開始遇到一點麻煩。由於書中使用的kernel版本為2.6.18,所以我去找了Ubuntu 6.10(2006年10月發行的版本),安裝好了之後發現沒辦法編譯程式,理由是沒有安裝libc6-dev套件。
嘗試使用下面的指令安裝
$ sudo apt-get install libc6-dev

但是套件已經找不到了,就錯誤訊息來看,我認為是此版本的套件更新服務已經終止。到wikipedia查了一下之後得到確認(註2)。原來ubuntu對於每個版本的支援期間才約兩年而已。不過其中有特別為伺服器設計的Long Term Support (LTS)版本,像6.06, 8.04, 10.04這三個,就有約五年的更新支援。
所以我有兩個選擇,一個是採用6.06,另一個是改用最新的版本10.10。

好,實際跑跑看。我使用VirtualBox來建立虛擬硬碟,編譯kernel 2.6.35-2在我的Intel Q8400上花了約40分鐘。Try it yourself!

參考資料
[1] 此書可由作者 Greg Kroah-Hartman 的網頁下載
[2] 請參見Wikipedia:Ubuntu的發行版本

No comments:

Post a Comment