**提示:**這篇文章是根據學長提供的教程《操作系統真象還原》第一章 部署工作環境來完成的,我按照學長給的教程一步一步做下來,再結合《操作系統真象還原》這本書,對實驗環境進行了配置。以下是我按照教程進行搭建的記錄:
1.1 部署工作環境
- 物理機操作系統:Windows10
- 虛擬機軟件:VMware Workstation 17pro
- 虛擬機操作系統:Ubuntu 22.04.3 LTS
- Bochs下載安裝:我下載的版本是2.6.8,下載后的文件是bochs-2.6.8.tar.gz,下載完成后將主機中的文件復制到Ubuntu中,在這里我遇到了一點小麻煩,就是主機中的文件無法復制到Ubuntu中,我在csdn中找了一些解決辦法,按照教程首先輸入
sudo apt-get autoremove open-vm-tools
卸載清除了目前Ubuntu中已存在的vm-tools,其次再輸入sudo apt-get install open-vm-tools
安裝vm-tools,安裝完成后重新啟動Ubuntu虛擬機,但還是沒有解決,后來經過一番摸索,發現我沒有開啟虛擬機中的共享文件夾,開啟之后終于成功將Bochs安裝包復制進了虛擬機。
然后就是打開終端輸入以下內容:
sudo apt install build-essential
sudo apt-get install libghc-x11-dev
sudo apt-get install xorg-dev
進入bochs-2.6.8文件夾:
cd bochs-2.6.8
配置bochs的config文件:
./configure --prefix=/home/abc/Desktop/Bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11 LDFLAGS='-pthread'
輸入make
命令:
輸入make install
命令:
安裝成功!
1.2 配置bochs
進入安裝好bochs的目錄,創建編輯bochs配置文件:
cd /home/abc/Desktop/Bochs
touch bochsrc.disk
vim bochsrc.disk
由于我沒有安裝vim
命令,因此這里我需要輸入以下命令進行安裝:
sudo apt install vim
安裝后重新輸入vim bochsrc.disk
:
輸入i
進行插入模式,向文件中進行輸入:
按照學長給的例子:
Esc回到命令模式并輸入:wq
:
1.3 運行bochs
創建啟動磁盤bin/bximage
:
依次寫入1,hd,flat,60,hd60M.img
,輸入一個按一次回車鍵:
測試代碼:
用學長給的例子進行測試:
安裝編譯器nasm 命令:
sudo apt install nasm
編譯:
nasm -o test mbr.s
寫入虛擬機啟動磁盤:
dd if=/home/abc/Desktop/test of=/home/abc/Desktop/Bochs/hd60M.img bs=512 count=1 conv=notrunc
啟動虛擬機查看效果:
cd Bochs
bin/bochs -f bochsrc.disk
啟動之后,輸入c可以看見Hello world!