zoukankan      html  css  js  c++  java
  • 《一个操作系统的实现》 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安装:
    方法一:
    $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/目录下

    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

  • 相关阅读:
    lxml.etree 教程5:Using XPath to find text
    .Net程序员学习Linux最简单的方法
    海南航空宁波到重庆的"变态"机票
    《帮我买单》帮我买单的故事
    VS 2005 Beta2 Team版正在下载中
    安家博客园
    标记:Oracle里面的过程两种参数的不同
    今天搞VS 2005搞了半天没真正搞出个什么名堂来
    Oracle中INSTR方法
    今天可算把VS 2005 Beta2安装上了,赶紧体会体会
  • 原文地址:https://www.cnblogs.com/zyx1314/p/4688146.html
Copyright © 2011-2022 走看看