日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

一步步编写操作系统 5 配置bochs

發(fā)布時(shí)間:2023/12/10 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一步步编写操作系统 5 配置bochs 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

配置bochs

安裝完成后該配置bochs了,它是通過配置文件完成的。要說這個(gè)配置文件,它有點(diǎn)類似bios。我們?cè)陂_機(jī)時(shí)按下的del、或者esc、或者F2鍵,各個(gè)機(jī)型進(jìn)入bios方式有所不同,但差不多就那幾種方式。Bios中會(huì)顯示各種硬件的信息,還有啟動(dòng)順序等等。Bochs既然是模擬硬件的,它就得知道,您需要它模擬的計(jì)算機(jī)是什么樣的,換然話說,在這個(gè)虛擬機(jī)中有哪些硬件,啟動(dòng)順序是什么,是從軟盤開始還是硬盤開始?人家也得像模像樣的跟bios差不多才行。給bochs配置硬件的方法,就是寫一個(gè)配置文件給它,bochs啟動(dòng)時(shí)會(huì)找到此文件,根據(jù)文件內(nèi)容創(chuàng)建自己,這樣咱們的虛擬機(jī)就健全了。

在安裝目錄下有樣本文件:share/doc/bochs/bochsrc-sample.txt。由于此文件有1130行,確實(shí)有些長,就不貼出來了,摘點(diǎn)重點(diǎn)內(nèi)容: 關(guān)于啟動(dòng)順序,可參見該文件的以下幾行(左列的數(shù)字是行號(hào)。

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配置文件,給大家當(dāng)作參考。 [work@localhost bochs]$ cat bochsrc.disk 用cat命令顯示bochsrc.disk ############################################### # Configuration file for Bochs ############################################### # 第一步,首先設(shè)置Bochs在運(yùn)行過程中能夠使用的內(nèi)存,本例為32MB。 # 關(guān)鍵字為:megs megs: 32 # 第二步,設(shè)置對(duì)應(yīng)真實(shí)機(jī)器的BIOS和VGA BIOS. # 對(duì)應(yīng)兩個(gè)關(guān)鍵字為:romimage 和 vgaromimage romimage: file=/實(shí)際路徑/bochs/share/bochs/BIOS-bochs-latest vgaromimage: file=/實(shí)際路徑/bochs/share/bochs/VGABIOS-lgpl-latest # 第三步,設(shè)置Bochs所使用的磁盤,軟盤的關(guān)鍵字為floppy。 # 若只有一個(gè)軟盤,則使用floppya即可,若有多個(gè),則為floppya,floppyb... #floppya: 1_44=a.img, status=inserted # 第四步,選擇啟動(dòng)盤符。 #boot: floppy #默認(rèn)是從軟盤啟動(dòng),將其注釋 boot: disk #改為從硬盤啟動(dòng)。我們的任何代碼都將直接寫在硬盤上,所以#不會(huì)再有讀寫軟盤的操作。 # 第五步,設(shè)置日志文件的輸出。 log: bochs.out # 第六步,開啟或關(guān)閉某些功能。 # 下面是關(guān)閉鼠標(biāo),并打開鍵盤。 mouse: enabled=0 keyboard_mapping: enabled=1, map=/實(shí)際路徑/bochs/share/bochs/keymaps/x11-pc-us.map # 硬盤設(shè)置 ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 # 下面的是增加的bochs對(duì)gdb的支持,這樣gdb便可以遠(yuǎn)程連接到此機(jī)器的1234端口調(diào)試了 gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0 ################### 配置文件結(jié)束 #####################

好了,現(xiàn)在將上面的配置文件存為bochsrc.disk放在bochs安裝目錄下。(bochs配置文件位置不固定,名字也不要求固定), 后綴.disk是我人為加的,為了表示此配置文件配置的內(nèi)容是從硬盤啟動(dòng),這樣較明確。

【再續(xù)】

總結(jié)

以上是生活随笔為你收集整理的一步步编写操作系统 5 配置bochs的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。