Processing math: 100%

《一个操作系统的实现》 ubuntu系统环境配置

《一个操作系统的实现》 ubuntu系统环境配置

电脑之前已经安装了gcc.

一.nasm安装:
sudo apt-get install nasm

官网下载http://sourceforge.net/projects/nasm
我下载到的是nasm-2.11.08-1.src.rpm(里面有nasm-2.11.08.tar.xz文件)
rpm的安装方式:

复制代码
 1 $sudo apt-get install alien ##alien默认没有安装,所以首先要安装它
 2 $sudo alien xxxx.rpm ##将rpm转换为deb,完成后会生成一个xxxx.deb
 3 $sudo dpkg -i xxxx.deb ##这样xxxx软件就可以安装完成了
 4 然后就得到nasm-2.11.08.tar.xz文件
 5 解压 :
 6 tar -axf XXX.tar.xz 选项 -a 可以让 tar 根据 .xz 选择解压缩工具;
 7 
 8 然后执行命令:./configure
 9 
10 make
11 
12 sudo make install
rpm
复制代码

 

 

nasm安装tar.gz:

复制代码
1 解压:tar zxvf nasm-2.10.07.tar.gz
2 
3 进入刚解压的目录
4 
5 然后执行命令:./configure
6 
7 make
8 
9 sudo make install
tar.gz
复制代码

 

 

二.bochs安装:
方法一:
sudoaptgetinstallvgabiosbochsbochsxbximagetar -vxzf bochs-2.3.5.tar.gz
cdbochs2.3.5./configure --enable-debugger --enable-disasm
makesudo make install

我用方法二安装总是出问题,最后选用方法一。

 

三.创建软盘映像:
命令行输入bximage,步骤与书本一样。

四.修改配置文件bochsrc:
在/etc/bochs-init/目录下

 

display_library: sdl  - >安装sdl : sudo apt-get install bochs-sdl

(如果没有上面这句,默认display_library是x, 安装 sudo apt-get install bochs-x)

bochsrc文件中的配置:

复制代码
1 megs: 32 
2 display_library: sdl
3 vgaromimage: file=/usr/share/vgabios/vgabios.bin 
4 romimage: file=/usr/share/bochs/BIOS-bochs-latest 
5 floppya: 1_44=a.img, status=inserted 
6 boot: floppy
7 log: ./bochs.out 
8 mouse: enabled=0
BOCHSRC
复制代码

 

 


五.使用:
nasm boot.asm -o boot.bin
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc
bochs -f bochsrc

(把boot.asm->boot.bin、a.img、 bochsrc放在同一目录下)

 ps:如果出现屏幕全黑,在终端输入c后按回车试试。

 

 要安装

《一个操作系统的实现》中FreeDos下载地址:  http://bochs.sourceforge.net/diskimages.html

详细说明:

 http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html

posted @   ForeverEnjoy  阅读(672)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2014-07-30 hdu 3367 Pseudoforest(最大生成树)
点击右上角即可分享
微信分享提示