一步步编写操作系统 5 配置bochs
生活随笔
收集整理的這篇文章主要介紹了
一步步编写操作系统 5 配置bochs
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
配置bochs
安裝完成后該配置bochs了,它是通過配置文件完成的。要說這個配置文件,它有點類似bios。我們在開機時按下的del、或者esc、或者F2鍵,各個機型進入bios方式有所不同,但差不多就那幾種方式。Bios中會顯示各種硬件的信息,還有啟動順序等等。Bochs既然是模擬硬件的,它就得知道,您需要它模擬的計算機是什么樣的,換然話說,在這個虛擬機中有哪些硬件,啟動順序是什么,是從軟盤開始還是硬盤開始?人家也得像模像樣的跟bios差不多才行。給bochs配置硬件的方法,就是寫一個配置文件給它,bochs啟動時會找到此文件,根據文件內容創建自己,這樣咱們的虛擬機就健全了。
在安裝目錄下有樣本文件:share/doc/bochs/bochsrc-sample.txt。由于此文件有1130行,確實有些長,就不貼出來了,摘點重點內容: 關于啟動順序,可參見該文件的以下幾行(左列的數字是行號。
531 #================== 配置文件開始 ===================532 # BOOT:533 # This defines the boot sequence. Now you can specify up to 3 boot drives,534 # which can be 'floppy', 'disk', 'cdrom' or 'network' (boot ROM).535 # Legacy 'a' and 'c' are also supported.536 # Examples:537 # boot: floppy538 # boot: cdrom, disk539 # boot: network, disk540 # boot: cdrom, floppy, disk541 #===============================================542 #boot: floppy 543 boot: disk 下面的是能夠支持gdb的bochs配置文件,給大家當作參考。 [work@localhost bochs]$ cat bochsrc.disk 用cat命令顯示bochsrc.disk ############################################### # Configuration file for Bochs ############################################### # 第一步,首先設置Bochs在運行過程中能夠使用的內存,本例為32MB。 # 關鍵字為:megs megs: 32 # 第二步,設置對應真實機器的BIOS和VGA BIOS. # 對應兩個關鍵字為:romimage 和 vgaromimage romimage: file=/實際路徑/bochs/share/bochs/BIOS-bochs-latest vgaromimage: file=/實際路徑/bochs/share/bochs/VGABIOS-lgpl-latest # 第三步,設置Bochs所使用的磁盤,軟盤的關鍵字為floppy。 # 若只有一個軟盤,則使用floppya即可,若有多個,則為floppya,floppyb... #floppya: 1_44=a.img, status=inserted # 第四步,選擇啟動盤符。 #boot: floppy #默認是從軟盤啟動,將其注釋 boot: disk #改為從硬盤啟動。我們的任何代碼都將直接寫在硬盤上,所以#不會再有讀寫軟盤的操作。 # 第五步,設置日志文件的輸出。 log: bochs.out # 第六步,開啟或關閉某些功能。 # 下面是關閉鼠標,并打開鍵盤。 mouse: enabled=0 keyboard_mapping: enabled=1, map=/實際路徑/bochs/share/bochs/keymaps/x11-pc-us.map # 硬盤設置 ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 # 下面的是增加的bochs對gdb的支持,這樣gdb便可以遠程連接到此機器的1234端口調試了 gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0 ################### 配置文件結束 #####################好了,現在將上面的配置文件存為bochsrc.disk放在bochs安裝目錄下。(bochs配置文件位置不固定,名字也不要求固定), 后綴.disk是我人為加的,為了表示此配置文件配置的內容是從硬盤啟動,這樣較明確。
【再續】
總結
以上是生活随笔為你收集整理的一步步编写操作系统 5 配置bochs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果399元35W双C口充电器开售!不送
- 下一篇: VBA类之一(初识类)