为什么学习 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章有详细说明,就不多言了。
新闻热点
疑难解答