為什么學習 linux
正如不能依靠美國的 GPS 為我們的導彈指示目標一樣,很難想像用運行 windows 的電腦去同美國進行信息戰。而朝鮮的網絡崩潰,再次警示國人,信息戰、網絡戰離我們并不遙遠。linux 的開源,可以按自己的要求進行深度定制,無疑是極佳選擇。
為什么是 linux-0.11
現在的 linux-3.18,近千萬行代碼,即使是 linus,也沒有全部看完,更不用說拿來學習了。而 linux-0.11,只有萬余行代碼,拿來學習,從量上是正好。
進入 linux-3.18/arch 目錄,里面一大堆,但只要你搞清楚了一個,如 x86,其他的就都不難理解了。同理,文件系統、驅動設備等,都可采取這種重點突破的方式來進行。但在進行之前,先拿 linux-0.11 開刀,是可以達到事半功倍的效果。因為 linux-0.11 麻雀雖小,但五臟俱全,且與現在的 linux-3.18 具有相關性。這樣,質也有了保證。
怎樣在 ubuntu 中編譯運行 linux-0.11
有了 linux-0.0 的成功運行,在 ubuntu 中編譯 linux-0.11,就不再是難事了。從 x01.lab.download 提供的下載鏈接,選擇 x01.los.1.tar.gz,下載解壓后由終端進入,make 再 bochs 即可。需要說明的是,在此借助了 grubdos.img ,這也是 ubuntu 的啟動方式。終端輸入 make grub 可在 grubdos.img 中添加編譯的 Image,而 rootimage-0.11 是根文件映像。在 grubdos 的菜單中,選擇最后一項。當提示 insert floppy and PRess ENTER時,在 grubdos 的菜單中,選擇 fd1 即可。
在 linux-0.11 中編譯測試 linux-0.11
下載 linux0.11-bochs.tar.gz 解壓后 bochs 即可運行。關于怎么交換數據,怎么測試運行,《linux 內核完全注釋》第14章有詳細說明,就不多言了。
新聞熱點
疑難解答