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

电脑之前已经安装了gcc.

一.nasm安装:
sudo apt-get 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安装:
方法一:
$sudo apt-get install vgabios bochs bochs-x bximage
方法二:
$tar -vxzf bochs-2.3.5.tar.gz
$cd bochs-2.3.5
$./configure --enable-debugger --enable-disasm
$make
$sudo make install

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

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

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

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放在同一目录下试试)

详细说明:

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

时间: 2024-08-02 09:56:58

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

一个操作系统的实现(1)-准备工作

今天开始看<Orange'S:一个操作系统的实现>一书.这里是ubuntu 16.04下开发环境的搭建以及实现一个最小的操作系统(准确地说应该是一个引导扇区). 工欲善其事,必先利其器.自制一个操作系统需要的工具如下: 汇编编译器NASM 虚拟机算计Bochs 软盘绝对扇区读写工具(这里直接使用强大的dd) 现在就来安装这些工具 安装NASM 通过源代码安装,官网下载最新版源代码,当前最新的是nasm-2.12.01版本,下面的内容以此来演示. 个人软件一般安装到/usr/local下,所以压

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

Ubuntu如何配置网桥 Ubuntu系统配置网桥详细教程

注意:如果是在ubuntu桌面版本上使用,图形化控制与ifupdown配置不兼容.如果使用ifupdown来配置,需要禁止使用图形化控制. 本文经过本人结合网络内容亲身实践,配置通了ifupdown 网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问.当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux主机里有一个类似桥接的概念.这里使用的是一种软网桥. 有很多的方法来配置一个Linux网桥.举个例子,在一个无外

Ubuntu下配置Tomcat以指定(非root)身份运行

My Blog:http://www.outflush.com/ 通常情况下,在配置Tomcat生产环境时,通常会配置Tomcat以特定的身份运行(非root),这样有利于提高安全性,防止网站被黑后的进一步权限提升. 本文依赖的环境: Ubuntu(其实大部分同样适用于CentOS) JVM(安装并已配置好环境变量) gcc.make等编译工具 JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55 CATALINA_HOME=/usr/local/apache-tomcat-7.

ubuntu环境配置之vi 配置【转载】

ubuntu环境配置之vi 配置 [日期:2014-02-10] 来源:Linux社区  作者:zhonghe1114 [字体:大 中 小] Android的源码开发,几乎离不开Linux,Linux系统当然首推Ubuntu了,linux自带的编辑工具VI,相信用过的人都知道它的强大之处了,但是,系统自带的vi,功能比较有限,用起来当然不怎么方便,所以我们需要对它进行优化配置.1.安装增强版vi:sudo apt-get install vim2.做一个软链接:sudo ln -sf /usr/

Ubuntu下配置Sublime到Dash board 以及 VI/VIM编辑文件时无权限保存的问题

[1]Ubuntu下配置Sublime到Dash board Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是.tar.bz2格式,需要进行解压. 1. 解压: tar -xvf Sublime\ Text\ 2.0.2.tar.bz2 2.为了在Terminal的任何位置都能执行./sublime_text文件,将解压后他的目录保存到环境变量$PATH

Ubuntu 下配置Ganglia监控

Ganglia是比较知名的开源监控系统, 运维上需要关注的一些通用的状态都有所涉及.其组成主要是gmond(监控程序),gmetad(信息收集程序),web(监控数据展现app).ubuntu的apt源中Ganglia-webfrontend对应gmetad+web展现应用;ganglia-monitor对应gmond监控程序. 本文主要以ubuntu 14 server版为例进行安装配置: 监控主机: 192.168.1.1 被监控机: 192.168.1.2 ganglia在监控主机与被监控

ubuntu安装配置NFS服务方便mini2440挂载

环境:物理机,ubuntu12.04设备:mini2440开发板,USB转串口线一根,网线一根目标:物理主机开启nfs服务,在mini2440中能够成功挂载主机的共享目录 一. 安装并配置nfs服务 1. 使用命令安装: sudo apt-get install nfs-kernel-server 2.  使用命令mkdir -m 777 share在/home/wh21/目录下新建一个share目录 3.  修改nfs共享配置文件/etc/exports      在最后一行添加: /home

阿里云服务器 ECS Ubuntu系统安装配置

1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示shell界面,这时需要输入root账号及其密码登录到系统 这时候就可以进行系统操作了 但是这种方式操作比较不方便,建议使用ssh进行管理操作,阿里云系统已经自带了ssh服务,我们用ssh client连接进来即可. SSH方式远程管理 windows用户可以安装putty,通过putty进行SSH