由於要用到bochs的intelnal debugger和gdb-stub,兩樣功能是互斥的,因而決定裝兩個bochs,彷佛linux系統上只能裝一個(即便你切換用戶裝),只好把另外一個bochs放到虛擬機的linux裏,而後把主機的工做目錄共享到虛擬機裏。php
之前在win下虛擬過linux,在linux下虛擬過win,在linux(ubuntu)下虛擬linux(debian)仍是頭一次。linux
用的是debian-6.0.6-i386-CD-1.iso,這個鏡像文件就夠用了。ubuntu
裝好以後,發現連不上網。我是在學校,上網要過網關。用NAT不行,換成bridge,虛擬機的linux居然也要登錄網關!我只有一個帳戶,只好把主機的下了。服務器
而後是測源,各大高校的源複製到sources.list裏,apt-update時候總有亂七八糟的信息蹦出來,也不知道成功了沒,仍是換做網易163的源(當前是2013,9,6),稍微乾淨些,速度也將就。spa
# 網易163更新服務器: deb http://mirrors.163.com/debian/ squeeze main non-free contrib deb http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main non-free contrib
捎帶提一下,才裝的linux,你可能想用apt-spy找源,但通常的源裏是沒有apt-spy這個東西的(這是個雞蛋蛋雞的問題),能夠從這兒下http://ftp.de.debian.org/debian/pool/main/a/apt-spy/,而後自行安裝。我是裝好了,惋惜生成的源是這樣的:debug
wws@bogon:/etc/apt$ cat /etc/apt/sources.list.d/apt-spy.list.bak
# sources.list generated by apt-spy v3.2.2
#
# Generated using:
#
# apt-spy \
# -d stable \
# -a Asia \
# -t 7
#
deb (null) stable main #contrib non-free
deb-src (null) stable main #contrib non-free
deb http://security.debian.org/ stable/updates main
-------------------------------------------------------------------blog
不知道錯在哪裏,說不定就沒裝好。教程
接着就是文件共享,這個網上教程不少。我如今setting裏設置/home/wws/lab/asm1共享,名字是asm1。接着要在linux虛擬機裏裝guest additions,掛載上來的VBoxGuestAdditions_4.1.18.iso在/media裏就找的到,這是個只讀的文件系統,你要另建一個文件夾,把iso裏的東西複製進去,纔好執行./VBoxLinuxAdditions.run,否則老是permission denied。get
guest additions是否安裝成功,用lsmod|grep vboxsf查看,什麼都不輸出,那就是失敗了。源碼
我這裏失敗的緣由是沒安裝kernel,debian下就是裝linux header,用apt-get install linux-headers-`uname -r`。遇到個插曲:在網易的源上拿這個header奇慢,最後還有缺失。我運行了apt-get update以後再裝,就很快完成了。問題是我幾十分鐘前才執行的apt-get update命令...
重啓,輸入:mount -t vboxsf asm1 ~/lab,就把工做目錄映射到虛擬機的lab目錄了。
編譯bochs2.6時候,出現一大堆錯誤,緣由是環境沒配置好,看這篇文章:http://chaoyang.blog.ustc.edu.cn/index.php/archives/124
把那4個庫裝上應該就行了。網上見到一羣神去修改源碼,聽說也能經過,實在佩服。