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

  • 相关阅读:
    HDU 1269 迷宫城堡
    HDU 4771 Stealing Harry Potter's Precious
    HDU 4772 Zhuge Liang's Password
    HDU 1690 Bus System
    HDU 2112 HDU Today
    HDU 1385 Minimum Transport Cost
    HDU 1596 find the safest road
    HDU 2680 Choose the best route
    HDU 2066 一个人的旅行
    AssetBundle管理机制(下)
  • 原文地址:https://www.cnblogs.com/lqerio/p/11654617.html
Copyright © 2011-2022 走看看