zoukankan      html  css  js  c++  java
  • unbuntu 安装 bochs

    参考

    https://www.cnblogs.com/HonkerYblogs/p/10285619.html

    https://blog.csdn.net/time4/article/details/25079417

    https://www.cnblogs.com/longintchar/p/5224418.html

    https://blog.csdn.net/Zllvincent/article/details/84842949

    https://www.cnblogs.com/thougr/p/9716192.html

    一. 安装必要环境

    sudo apt-get update

    1.g++,之前已经安装过 sudo apt-get install g++

    2.sudo apt-get install build-essential

    3.以下均为sudo

    apt-get install libgtk2.0-dev

    apt-get install bison

    二.安装过程

    $tar vxzf bochs-2.4.5.tar.gz
     
    $cd bochs-2.4.5
     
    $./configure --enable-debugger --with-sdl --enable-disasm
     
    $make
     
    $sudo make  install

     

     报错

    fatal error: X11/Xlib.h: No such file or directory

    sudo apt-get install libx11-dev

    sudo apt-get install xorg-dev,配置环境时忘了.....

    报错

     可以考虑在执行configure时添加参数LIBS='-lX11'

    ./configure --enable-debugger --enable-disasm --enable-readline LIBS='-lX11'    

    注意最好重新tar xvsf解压安装

    之后make ,make install

    又报错make: *** [Makefile:429: install_bin] Error 1

    解决 加上sudo权限即可

     安装成功

    三.配置

     注意安装目录为

    ///创建虚拟硬盘

    在安装目录创建配置文件bochsrc

    #第一步,首先设置 Bochs 在运行过程中能够使用的内存,本例为 32MB 
    megs: 32 
    
    #第二步,设置对应真实机器的 BIOS 和 VGA BIOS 
    romimage: file=/usr/share/bochs/BIOS-bochs-latest 
    vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest 
    
    #第三步,设置 Bochs 所使用的磁盘,软盘的关键字为 floppy。 
    #若只有一个软盘,则使用 floppya 即可,若有多个,则为 floppya,floppyb… 
    #floppya: 1_44=a.img, status=inserted 
    
    
    #第四步,选择启动盘符 
    #boot: floppy #默认从软盘启动,将其注释 
    boot: disk #改为从硬盘启动。我们的任何代码都将直接写在硬盘上,所以不会再有读写软盘的操作 
    
    #第五步,设置日志文件的输出 
    log: bochsout.txt 
    
    #第六步,开启或关闭某些功能 
    #下面是关闭鼠标,并打开键盘 
    mouse: enabled=0 
    keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map 
    
    # 硬盘设置 
    ata0-master: type=disk, path="c.img", mode=flat, cylinders=121, heads=16, spt=63

    之后

    bochs -f bochsrc

    然后直接bochs

    然后输入6,再输入c继续

    这之间有一些问题,我不知道是不是刚刚的配置文件真的发挥了作用....之后慢慢看吧

    四.大概是

    su root 获取root权限

    sudo root 获取用户权限

    五. sudo apt-get install build-essential 遇到的问题

    E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

    解决

    参考https://blog.csdn.net/Spada_k/article/details/80798088

    sudo rm -f /var/lib/dpkg/info/initramfs-tools.post*

    sudo rm -f /var/lib/dpkg/info/initramfs-tools.pre*

    sudo rm -f /var/lib/dpkg/info/bcmwl-kernel-source.post*
    sudo rm -f /var/lib/dpkg/info/bcmwl-kernel-source.pre*

    sudo dpkg --configure -a

  • 相关阅读:
    3.6
    2.26
    2.22
    出差记录(每日食谱)
    关于本博客的样式
    知乎搜索/(引擎)的故事
    【历史/对越自卫反击战】刘立华||我的战地笔记——陵园祭
    如何在Xpath路径中添加变量?如何将字符串传递给Xpath?
    阿里网盘搜索网站汇总
    经济学人下载
  • 原文地址:https://www.cnblogs.com/lqerio/p/11654617.html
Copyright © 2011-2022 走看看