openEuler安装bochs

目录

  • 前言
  • 参考链接
  • 安装步骤
    • 安装依赖
    • 下载及解压
    • 安装配置
    • 编译,安装
  • 配置
    • 软链接
    • 别名
  • 结束语

前言

在学习开发操作系统时需要用到bochs来调试,而自己的云服务器使用的是openEuler系统,暂时无法使用dnf install 指令安装。网上也没有相关的教程,只能自己摸索着去安装了。

另外本文使用版本为bochs-2.6.11

参考链接

CentOS安装bochs
CentOS安装bochs补充链接

安装步骤

安装依赖

注意以下依赖中包含aarch64的包
若你的CPU是x86结构请自行将aarch64替换为x86_64

这些依赖到底哪些真的需要用我也不知道,别人说要整就整吧

dnf install gcc-c++
dnf install libX11-devel.aarch64
dnf install libXrandr-devel.aarch64
dnf install gtk2 gtk2-devel
dnf install libXt libXt-devel
dnf install libXpm libXpm-devel
dnf install SDL SDL-devel
dnf install libXrandr-devel.aarch64
dnf install xorg-x11-server-devel

下载及解压

# 下载源码
wget  https://sourceforge.net/projects/bochs/files/bochs/2.6.11/bochs-2.6.11.tar.gz
# 解压
tar -xvf bochs-2.6.11.tar.gz

安装配置

#进入解压目录
cd bochs-2.6.11
#进入build文件夹
cd build
#安装配置../configure --prefix=/usr/local/myinstall/boch-2.6.11  --enable-ne2000 --enable-all-optimizations --enable-cpu-level=6 --enable-x86-64 --enable-vmx=2 --enable-pci --enable-usb --enable-usb-ohci --enable-e1000 --enable-debugger-gui --enable-disasm --with-sdl --with-x11 --enable-gdb-stub

此处使用的是第一个链接的配置
但注意这里删掉了–enable-debugger项,因为这个配置和–enable-gdb-stub项冲突,请根据自己需要修改

重点注意
由于安装配置时识别系统的文件是2010年的,无法识别openEuler系统,在配置前先根据以下两个链接分别修改config.guess和config.sub两个文件再进行配置。
config.guess
config.sub

编译,安装

#编译
make
#安装
make install

配置

完成上述内容后,bochs已经安装好了,但是输入bochs指令后不生效使用whereis指令也无法找到bochs。实际上bochs被安装到了/usr/local/myinstall/boch-2.6.11/bin/目录下,在该目录下./bochs就可以打开bochs了。

但是我们总不可能每次都进这个目录打开bochs。根据网上资料有以下两种方法。

软链接

实际上linux常用指令都放在/usr/bin目录中,我们只需要在该目录中添加一个链接对象就可以在任意目录下使用bochs指令了。

# 直接输入以下指令
ln -s /usr/local/myinstall/boch-2.6.11/bin/bochs /usr/bin

别名

修改/root/.bashrc

vim /root/.bashrc#添加如下语句
alias bochs=/usr/local/myinstall/boch-2.6.11/bin/bochs

不过实际上这种方法本人并未从尝试,仅作为参考

结束语

至此openEuler下安装bochs已经完成了。在安装过程中有朋友跟我说可以使用export指令添加环境变量实现在任意目录下使用bochs指令。但尝试后不能生效,具体原因不明,待考究。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部