=摘要=
想要看看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