=摘要=
想要看看minix3的代码(minix3.1.8)...一个方法是在虚拟机运行minix3,然后使用vi工具在虚拟机里查看minix3的源代码...但是这样的效果是...
1:vi没有亮色功能,严重影响看代码的质量.
2:不打开虚拟机就不能看代码....
于是有了"提取minix3源代码"的想法...经过一阵的探索,功夫不负有心人呀..终于得到了在虚拟机中的MINIX3中/usr/src下面的所有代码...本文就是记录怎么在virtual box中的minix3系统中提取其/usr/src下面的源代码.
=测试环境=
Ubuntu 10.10 + virtual box 4 + minix 3.1.8
=vbox启动minix3=
如果直接使用vbox来启动minix3的话,那将启动不成功...需要使用vbox的命令行工具+几个参数这样来启动minix3...具体启动命令:
VBoxSDL --startvm mini3_ --norawr0 --norawr3
(mini3_是minix3在vbox的虚拟机名)
=提取原理=
总体来讲是在ubuntu下通过ftp实现将vbox中的minix3中经过打包的源代码打包文件下载到ubuntu下的...所以需要满足:
# minix3有ftp服务端.
# ubuntu有ftp客户端.
# ubuntu可以ping到minix3..且两者能够互通.
# minix3中能够对源代码目录文件进行压缩.
(ubuntu能够上网,这样bridged模式才能在minix3中有效,要不然minix3的starting networking会一直在等呀等呀...)
=具体做法=
=网络配置=
在vbox为minix的"网络"设置为"bridged adapter",且使用的网卡是vbox虚拟出来的"vmnet8".这时使用命令行启动minix3...进入minix后,可以使用ifconfig命令查看minix3的ip...这时的IP应该与vmnet8的网段一样...这个时候ubuntu通过minix3的ifconfig命令查出的ip来访问minix3.而minix3通过vmnet8的ip来访问ubuntu..这时vmnet8的ip相当于minix3所在网络的网关..
但是发现下载速度不够快..于是把vmnet8改成eth0,即本本里的物理网卡....(更换后的速度达700K哈哈)
图解如下:我这里的minix3的ip分配为:192.168.95.128(vbox的dhcp分配的),vnmet8的ip为:192.168.95.1