国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《一個操作系統(tǒng)的實現(xiàn)》windows用vm安裝CentOS——從bochs環(huán)境搭建到第一個demo跑通

這篇具有很好參考價值的文章主要介紹了《一個操作系統(tǒng)的實現(xiàn)》windows用vm安裝CentOS——從bochs環(huán)境搭建到第一個demo跑通。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. vm安裝CentOS虛擬機帶有桌面的版本。
  2. su輸入密碼123456。更新yum -y update 。一般已經(jīng)安裝好后面這2個工具:yum install -y net-tools wget。
  3. 看下ip地址ifconfig,然后本地終端連接ssh root@192.168.249.132輸入密碼即可,主要是為了復(fù)制網(wǎng)址方便些。大概率wget https://nchc.dl.sourceforge.net/project/bochs/bochs/2.7/bochs-2.7.tar.gz無法下載bochs,所以直接下載到本地然后復(fù)制過去 scp .\bochs-2.7.tar.gz root@192.168.249.132:~
  4. 安裝bochs。tar -zvxf bochs-2.7.tar.gzcd bochs-2.7,安裝過程主要參考這兩篇文章:最新Linux(centos)安裝bochs和【實現(xiàn)操作系統(tǒng) 01】CentOS 9 安裝配置 Bochs 2.7 虛擬機,及編寫簡單的 bootloader 并寫入軟盤啟動
// 1、先安裝依賴
yum install gcc-c++ glibc-headers
yum install libX11-devel.x86_64
yum install  libXrandr-devel.x86_64
yum install -y epel-release

// 2.configure
./configure --with-x11 --with-wx --enable-debugger --enable-disasm --enable-all-optimizations --enable-readline --enable-long-phy-address --enable-ltdl-install --enable-idle-hack --enable-a20-pin --enable-x86-64 --enable-smp --enable-cpu-level=6 --enable-large-ramfile --enable-repeat-speedups --enable-fast-function-calls --enable-handlers-chaining --enable-trace-linking --enable-configurable-msrs --enable-show-ips --enable-cpp --enable-debugger-gui --enable-iodebug --enable-logging --enable-assert-checks --enable-fpu --enable-vmx=2 --enable-svm --enable-3dnow --enable-alignment-check --enable-monitor-mwait --enable-avx --enable-evex --enable-x86-debugger --enable-pci --enable-usb --enable-voodoo

// 3.修改文件cpp為cc且修改配置文件路徑
cp misc/bximage.cpp misc/bximage.cc
cp iodev/hdimage/hdimage.cpp iodev/hdimage/hdimage.cc
cp iodev/hdimage/vmware3.cpp iodev/hdimage/vmware3.cc
cp iodev/hdimage/vmware4.cpp iodev/hdimage/vmware4.cc
cp iodev/hdimage/vpc.cpp iodev/hdimage/vpc.cc
cp iodev/hdimage/vbox.cpp iodev/hdimage/vbox.cc
cp bx_debug/parser.cpp bx_debug/parser.cc

vi bx_debug/debug.h
修改:
#include "config.h"為#include "../config.h"
#include “osdep.h"為#include "../osdep.h"
#include "cpu/decoder/decoder.h"為#include "../cpu/decoder/decoder.h"

make
make install
  1. 生成個軟盤鏡像。在家目錄bximage,選擇創(chuàng)建軟盤fd其他默認(rèn),成功后目錄中出現(xiàn)a.img文件。
  2. 按照書上的,編寫asm代碼,vi boot.asm
        org     07c00h								;org指令規(guī)定程序的起始地址,不規(guī)則則默認(rèn)是0000h
        mov     ax,cs
        mov     ds,ax
        mov     es,ax
        call    DispStr
        jmp     $									;$表示當(dāng)前行地址,所以這是無限循環(huán)
DispStr:
        mov     ax,BootMessage
        mov     bp,ax
        mov     cx,16
        mov     ax,01301h
        mov     bx,000ch
        mov     dl,0
        int     10h
        ret
BootMessage:            db      "Hello,OS World!"
times   510-($-$$)      db      0					;一共512字節(jié),最后2字節(jié)寫0xaa55,所以中間插入很多0字節(jié),數(shù)量就是512-2-上面那段代碼占用的字節(jié)(當(dāng)前行地址-這一節(jié)開頭地址即程序初地址)
dw      0xaa55										;最后補這個是由于加電自檢后尋找啟動盤會優(yōu)先查找軟盤00磁道1扇區(qū)(1扇區(qū)512字節(jié)),并發(fā)現(xiàn)如果扇區(qū)最后字節(jié)以0xaa55結(jié)尾則認(rèn)為這是引導(dǎo)扇區(qū),并把這512字節(jié)數(shù)據(jù)復(fù)制到0000:7c00處并把控制交由這段引導(dǎo)程序,即我們這段程序,那我們這段程序怎么跑到7c00處的?請看第一行代碼!
  1. 安裝nasm。
sudo yum install automake gcc kernel-devel
wget https://www.nasm.us/pub/nasm/releasebuilds/2.15/nasm-2.15.tar.gz
tar -zvxf nasm-2.15.tar.gz
./autogen.sh
./configure
make && make install
  1. 編譯代碼: nasm boot.asm -o boot.bin
  2. 寫進(jìn)軟盤鏡像: dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
  3. 配置文件,在家目錄中vi bochsrc。
################################################
#configure file for Bochs
################################################

# how much memory the emulated machine will have
megs: 32

# filename of Rom images, 注意下邊要根據(jù)你安裝目錄來調(diào)整
romimage: file=/usr/local/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/local/share/bochs/VGABIOS-lgpl-latest

#what disk images will be used
floppya: 1_44=/root/a.img, status=inserted

#choose the boot disk.
boot: floppy

#where do we send log messages?
log: bochsout.txt

#disable the mouse
mouse: enabled=0

# enable key mapping, using US layout as default.
keyboard: keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map
  1. 在家目錄啟動bochs -f bochsrc,后面是指定配置文件,其實可以省略,因為bochs會默認(rèn)從幾個目錄中找配置文件。詢問操作時默認(rèn)或按6,之后按c表示continue?就啟動了,雖然這個啟動界面有些奇怪,但至少顯示了自定義的信息。
    《一個操作系統(tǒng)的實現(xiàn)》windows用vm安裝CentOS——從bochs環(huán)境搭建到第一個demo跑通,windows,centos,linux

  2. 上面制作并把數(shù)據(jù)寫到a.img鏡像后,可以vi查看這個文件,輸入命令%!xxd可以以16進(jìn)制查看,這時候32行末尾即512字節(jié)處最后2個字節(jié)就是55aa,即我們程序最后一行的dw 0xaa55。文章來源地址http://www.zghlxwxcb.cn/news/detail-665908.html

到了這里,關(guān)于《一個操作系統(tǒng)的實現(xiàn)》windows用vm安裝CentOS——從bochs環(huán)境搭建到第一個demo跑通的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • CentOS-7操作系統(tǒng)安裝與配置

    CentOS-7操作系統(tǒng)安裝與配置

    1.軟硬件準(zhǔn)備 軟件:VMware工作站允許一臺真實的計算機同時運行數(shù)個操作系統(tǒng),如Windows、Linux、BSD等衍生版本。 VMware 15.5 PRO下載:https://my.vmware.com/cn/web/vmware/downloads 鏡像:CentOS是一個基于Red Hat Linux提供的可自由使用源代碼的企業(yè)級Linux發(fā)行版本。CentOS 7下載:http://www.centos

    2024年02月11日
    瀏覽(23)
  • 再生龍clonezilla還原windows、linux操作系統(tǒng)(包含銀河麒麟、ubuntu、centos等)

    再生龍clonezilla還原windows、linux操作系統(tǒng)(包含銀河麒麟、ubuntu、centos等)

    重啟,一直按 F 11 ,選擇UEFI:VendorCoProductCode?2.00,Pratition?1這個u盤 進(jìn)入系統(tǒng) 進(jìn)入ventoy,選擇再生龍 選擇第二個,實際上選擇 1或者2 或者3 都是可以的 選擇簡體中文,方便操作 下方黑底文字出現(xiàn)提示,按enter繼續(xù) 識別出下面幾個盤 /dev/nvmen1:?需要還原的系統(tǒng)盤,服務(wù)器上

    2024年01月24日
    瀏覽(36)
  • 安裝Linux操作系統(tǒng)CentOS 6詳細(xì)圖文步驟

    安裝Linux操作系統(tǒng)CentOS 6詳細(xì)圖文步驟

    為滿足業(yè)務(wù)對Linux操作系統(tǒng)部署的要求,本文檔主要提供CentOS 6操作系統(tǒng)的最小化安裝和基本配置, 安裝本系統(tǒng)建議最少1GB內(nèi)存和2GB磁盤空間。 1、??? 使用光盤或者掛載ISO鏡像,在出現(xiàn)如下圖形界面時選擇【Install or upgrade an existing system】并按Enter鍵進(jìn)行下一步。 2、??? 下一

    2024年02月13日
    瀏覽(38)
  • 如何批量安裝電腦或服務(wù)器操作系統(tǒng)(CentOS)

    如何批量安裝電腦或服務(wù)器操作系統(tǒng)(CentOS)

    ????????在實踐場景中遇到大量電腦或服務(wù)器需要安裝操作系統(tǒng)用U盤一個個去安裝效率太低且工作量很大,有一種方式可以讓局域網(wǎng)內(nèi)所有沒有安裝操作系統(tǒng)的主機批量安裝操作系統(tǒng)大大的減小工作量并提高工作效率。 ????????下面所有操作在VM虛擬機實現(xiàn)。? ? ??

    2024年02月10日
    瀏覽(41)
  • CentOS7操作系統(tǒng)離線安裝docker

    有時候我們沒有辦法聯(lián)網(wǎng)安裝各種軟件包,這時候就需要提前下載好所需要的包,然后把包上傳到服務(wù),在服務(wù)器上進(jìn)行安裝。 今天我們一起來探討了在centos7操作系統(tǒng)上,安裝docker。 專欄地址:容器管理 , 此專欄是沐風(fēng)曉月容器篇的學(xué)習(xí)和匯總,希望能夠加深自己的印象

    2023年04月21日
    瀏覽(23)
  • CentOS 7系統(tǒng)安裝與配置、常用100條操作命令

    CentOS 7系統(tǒng)安裝與配置、常用100條操作命令

    CentOS 7 是一個廣泛使用的開源 Linux 操作系統(tǒng),它是 Red Hat Enterprise Linux (RHEL) 的一個免費重建版本,以穩(wěn)定性和安全性而著稱。在 CentOS 7 上安裝虛擬機通常使用虛擬化技術(shù),如 VirtualBox 或 VMware 等。以下是 CentOS 7 的簡要介紹以及如何安裝 CentOS 7 虛擬機的步驟。 特點: 穩(wěn)定性

    2024年02月07日
    瀏覽(22)
  • Centos操作系統(tǒng) 前期必備工具VMWare軟件介紹及安裝

    Centos操作系統(tǒng) 前期必備工具VMWare軟件介紹及安裝

    ? ? ? ? 大家想要安裝Centos系統(tǒng)之前,必須先安裝VMware虛擬機軟件 ????????VMware下載地址https://www.onlinedown.net/soft/984087.htm ????????后期我會發(fā)布centos7操作系統(tǒng)的詳細(xì)安裝教程 ? ? ? ?https://blog.csdn.net/m0_68495664/article/details/129272170 VMWare 軟件介紹 ????????VMware WorkSt

    2024年02月09日
    瀏覽(36)
  • VMware安裝CentOS7操作系統(tǒng)超詳細(xì)圖文教程

    VMware安裝CentOS7操作系統(tǒng)超詳細(xì)圖文教程

    目錄 一.下載鏡像 二.鏡像安裝 三.繼續(xù)進(jìn)行虛擬機設(shè)置 四.虛擬機啟動設(shè)置 一些供參考的視頻教程 官網(wǎng)鏡像下載地址(需要開梯) 清華大學(xué)鏡像站地址 點擊虛擬機后鼠標(biāo)就不會出VMare,想要鼠標(biāo)返回個人的計算機,則按下Ctrl+Alt 自定義方式安裝 步驟比較繁瑣,與本文章的圖文教

    2024年03月09日
    瀏覽(101)
  • 在Centos7上安裝PXE裝機環(huán)境來批量安裝操作系統(tǒng)

    首先,需要確保系統(tǒng)已安裝 dhcp 、 tftp-server 和 httpd 等軟件包??梢允褂靡韵旅钸M(jìn)行安裝: 接下來,需要配置 DHCP 服務(wù)器以向客戶端分配 IP 地址。在 /etc/dhcp/dhcpd.conf 文件中添加以下內(nèi)容: 這將啟用 DHCP 服務(wù)器,并設(shè)置子網(wǎng),IP 范圍,子網(wǎng)掩碼,網(wǎng)關(guān)和 DNS 服務(wù)器。還需要

    2024年02月05日
    瀏覽(95)
  • CentOS系列:【Linux】CentOS7操作系統(tǒng)安裝nginx實戰(zhàn)(多種方法,超詳細(xì))

    CentOS系列:【Linux】CentOS7操作系統(tǒng)安裝nginx實戰(zhàn)(多種方法,超詳細(xì))

    本次的實驗環(huán)境見下表: 操作系統(tǒng) 服務(wù)器IP hostname centos7.6 192.168.1.41 mufengrow41 如何查看相應(yīng)的參數(shù): 查看操作系統(tǒng): 查看ip 2.1 添加yum源 nginx不在的默認(rèn)的yum源中, 可以使用epel或者官網(wǎng)提供的yum源來安裝。 以下兩種方法,選擇任意一種即可,也就是2.1.1和2.1.2兩個小節(jié)的內(nèi)

    2024年04月15日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包