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指令。但尝试后不能生效,具体原因不明,待考究。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
