搭建网站,如何用手机建网站,如何快捷建企业网站,企业产品展示型网站案例vm安装CentOS虚拟机带有桌面的版本。su输入密码123456。更新yum -y update 。一般已经安装好后面这2个工具#xff1a;yum install -y net-tools wget。看下ip地址ifconfig#xff0c;然后本地终端连接ssh root192.168.249.132输入密码即可#xff0c;主要是为了复制网址方便…vm安装CentOS虚拟机带有桌面的版本。su输入密码123456。更新yum -y update 。一般已经安装好后面这2个工具yum install -y net-tools wget。看下ip地址ifconfig然后本地终端连接ssh root192.168.249.132输入密码即可主要是为了复制网址方便些。大概率wget https://nchc.dl.sourceforge.net/project/bochs/bochs/2.7/bochs-2.7.tar.gz无法下载bochs所以直接下载到本地然后复制过去 scp .\bochs-2.7.tar.gz root192.168.249.132:~。安装bochs。tar -zvxf bochs-2.7.tar.gzcd bochs-2.7安装过程主要参考这两篇文章最新Linux(centos)安装bochs和【实现操作系统 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-level6 --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-vmx2 --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.ccvi 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.hmake
make install生成个软盘镜像。在家目录bximage选择创建软盘fd其他默认成功后目录中出现a.img文件。按照书上的编写asm代码vi boot.asm。 org 07c00h ;org指令规定程序的起始地址不规则则默认是0000hmov ax,csmov ds,axmov es,axcall DispStrjmp $ ;$表示当前行地址所以这是无限循环
DispStr:mov ax,BootMessagemov bp,axmov cx,16mov ax,01301hmov bx,000chmov dl,0int 10hret
BootMessage: db Hello,OS World!
times 510-($-$$) db 0 ;一共512字节最后2字节写0xaa55所以中间插入很多0字节数量就是512-2-上面那段代码占用的字节当前行地址-这一节开头地址即程序初地址
dw 0xaa55 ;最后补这个是由于加电自检后寻找启动盘会优先查找软盘0面0磁道1扇区1扇区512字节并发现如果扇区最后字节以0xaa55结尾则认为这是引导扇区并把这512字节数据复制到0000:7c00处并把控制交由这段引导程序即我们这段程序那我们这段程序怎么跑到7c00处的请看第一行代码安装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编译代码 nasm boot.asm -o boot.bin写进软盘镜像 dd ifboot.bin ofa.img bs512 count1 convnotrunc配置文件在家目录中vi bochsrc。
################################################
#configure file for Bochs
################################################# how much memory the emulated machine will have
megs: 32# filename of Rom images, 注意下边要根据你安装目录来调整
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, statusinserted#choose the boot disk.
boot: floppy#where do we send log messages?
log: bochsout.txt#disable the mouse
mouse: enabled0# enable key mapping, using US layout as default.
keyboard: keymap/usr/local/share/bochs/keymaps/x11-pc-us.map在家目录启动bochs -f bochsrc后面是指定配置文件其实可以省略因为bochs会默认从几个目录中找配置文件。询问操作时默认或按6之后按c表示continue就启动了虽然这个启动界面有些奇怪但至少显示了自定义的信息。 上面制作并把数据写到a.img镜像后可以vi查看这个文件输入命令%!xxd可以以16进制查看这时候32行末尾即512字节处最后2个字节就是55aa即我们程序最后一行的dw 0xaa55。