通過ftp獲取minix3.1.8系統源代碼(virtual box 4)

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

=minix3啓動ftp=
好了,上面搞定ubuntu與minix3的通信問題了.現在把minix3中的ftp服務端運行起來..
minix3默認啓動後是沒有打開ftp服務的,但是可以手動打開,在minix3下面的ftp啓動命令如下:
#intr -d tcpd ftp in.ftpd &
這裏要注意將將這個ftp服務端放在後臺運行...要不然將無法使用minix的終端啦...


=minix3內使用ftp=
上面打開了minix3下面的ftp服務..現在來測試一下!在minix3裏打開minix3的ftp客戶端:
ftp 127.0.0.1
輸入root與root的密碼就可以了...
(如果還沒有設置root的密碼,那麼使用passwd來設置一下才能正常使用ftp啦.)
使用ls命令可以查看一下當前ftp的目錄在哪裏.
ftp>ls
使用get命令可以將ftp上面的文件下載到本地.
更多的命令可以輸入help.
=ubuntu登錄到minix3的ftp=
前面已經成功實現ubuntu與minix3的連通了...同時minix也打開ftp服務了..系時候試試使用ubuntu來連接到minix上面的ftp了
$ftp 192.168.95.128
使用root登錄成功後中,就跟在minix3裏面使用ftp基本一樣啦...

=打包minix源碼=
minix3的源代碼存放在系統的/usr/src目錄下...裏面有好多個了目錄,當然也有好多的文件...如果我們使用ubuntu的ftp工具一個一個文件下載的話,相信誰也不肯這樣...還好,minix3裏面有一個tar工具...一個在linux下面很常見的工具...在這裏就使用這個工具對/usr/src/下面的所有文件進行打包:
下面命令都在minix3裏執行的:
#cd /usr/src
#tar -cvf minix3.1.8-src.tar *
(文件較多,最後的壓縮包達30MB++);
(有關於tar的用法可以在minix3中man tar)

哈哈,現在已經打源代碼打包好了,ubuntu也可以使用ftp連接到虛擬機裏面的minix3了....系時候下載minix的源代碼到ubuntu內了...


=提取minix3源代碼=
上面已經完成應該完成了的...現在到ubuntu終端中,使用ftp工具連接到minix3裏面,執行下面命令來下載源代碼到ubuntu系統下:
$mkdir minix3_ftp
$cd minix3_ftp
$ftp 192.168.95.128
(以root登錄)
ftp>cd /usr/src
ftp>ls (這個時候應該能夠看到minix3的/usr/src下面的目錄文件信息了)
ftp>get minix3.1.8-src.tar
.....等待下載......
ftp> get minix3.1.8-usr-src.tar 
local: minix3.1.8-src.tar remote: minix3.1.8-src.tar
200 Port command okay.
150 Opening BINARY mode data connection for minix3.1.8-src.tar (37443072 bytes).
226 Transfer finished successfully. 777.98 KB/s
37443072 bytes received in 46.84 secs (780.6 kB/s)

ftp>! (退出ftp)


到了這裏,minix3虛擬機內的源代碼就提取出來啦,以後可以解壓minix3.1.8-src.tar來看minix3的源代碼了.:)
發佈了29 篇原創文章 · 獲贊 7 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章