当前位置: 首页 > backend >正文

Bochs下去运行linux-0.11

目录

1.首先下载Bochs然后下载linux-0.11文件

2.将linux文件复制到我们的bochs根目录

3.最后一步也是最烦的一步,就是去配置文件


1.首先下载Bochs然后下载linux-0.11文件

这两个大家在网上自行找就行了但是这里也赋予链接

Bochs3.0:https://sourceforge.net/projects/bochs/

linux-0.11:oldlinux-files/Linux-0.11 at master · oldlinux-web/oldlinux-files · GitHub

2.将linux文件复制到我们的bochs根目录

就是直接将linux-0.11中的所有文件全部放到这个Bochs目录下面

3.最后一步也是最烦的一步,就是去配置文件

这个文件bochsrc-hd.bxrc

可以直接复制粘贴,全部是以这个目录为准(这是我的目录,一切要根据你自己的目录情况)

romimage: file=BIOS-bochs-latest
megs: 16
vgaromimage: file="VGABIOS-elpin-2.40"
floppya: 1_44="bootimage-0.11-hd", status=inserted
floppyb: 1_44=diskb.img, status=inserted
ata0-master: type=disk, path="hdc-0.11.img", mode=flat, cylinders=121, heads=16, spt=63
boot: a
log: bochsout.txt
keyboard: serial_delay=200
keyboard: paste_delay=100000
mouse: enabled=0
private_colormap: enabled=0
fullscreen: enabled=0
screenmode: name="sample"

运行程序启动命令

bochs -q -f bochsrc-hd.bxrc

可能出现错误

若出现如下所示错误:gcc-cc1: Invalid option "string-insns"。这是需将Linux目录下的Makefile文件中的-mstring-insns参数去掉。除此之外,每个子目录fs,lib,kernel以及kernel目录下的三个驱动程序子目录(math, blk_drv, chr_drv)的Makefike当中的-mstring-insns参数去除掉。此处只演示根目录下的Makefile文件修改。

  1. 依次修改:/linux/Makefile、/linux/fs/Makefile、/linux/lib/Makefile、

/linux/kernel/Makefile、/linux/kernel/math/Makefile、/linux/kernel/blk_drv/Makefile、/linux/kernel/chr_drv/Makefile文件。linux目录下,键入:vi Makefile。 

这个错误是因为现代版本的 GCC 编译器不再支持 -mstring-insns 这个编译选项,而 Linux 0.11 的 Makefile 中包含了这个过时的参数。

可以使用这个函数快一点:

find . -name "Makefile" -exec sed -i's/-mstring-insns//g' {} \;

http://www.xdnf.cn/news/8779.html

相关文章:

  • 云原生安全基石:深度解析HTTPS协议(从原理到实战)
  • 图论核心:深度搜索DFS 与广度搜索BFS
  • 【React】createPortal - 简单的Message和Modal组件
  • JAVA集合(含List、Map、Set)(超详细版)
  • 阿里云国际版香港轻量云服务器:CN2 GIA加持,征服海外网络的“速度与激情”!
  • 搭建 C/C++_CMake_Boost_git 开发环境
  • 【最新版】Arduino IDE的安装入门Demo
  • 异步编程与axios技术
  • 代码随想录算法训练营 Day53 图论Ⅳ 字符串接龙 有向图 岛屿周长
  • C#索引器详解:让对象像数组一样被访问
  • 自用git记录
  • Java反射机制详细笔记
  • 项目管理学习-CSPM4(2)
  • 代码随想录第42天:图论3
  • 嵌入式硬件---施密特触发器单稳态触发器多谐振荡器
  • 【Excel VBA 】窗体控件分类
  • 【TDengine源码阅读】举例说明pthread_once_t和PTHREAD_ONCE_INIT
  • STM32 输出比较输出PWM控制呼吸灯小实验(2种实现 铁头山羊与江协科技)
  • Ansible安装
  • C++面向对象编程实战:继承与派生全解析
  • A2A与MCP:差异、协同及企业级应用解析
  • 实战设计模式之访问者模式
  • Javase 基础加强 —— 07 File
  • 云原生安全基石:Linux进程隔离技术详解
  • 2025最新智能优化算法:野燕麦优化算法(Animated Oat Optimization Algorithm, AOO),MATLAB代码
  • JavaSE核心知识点03高级特性03-04(Lambda表达式)
  • 产品迭代与放弃的判断:MVP、PMF 与 Scale Fit 的三重验证
  • VS编码访问Mysql数据库
  • 数据库范式
  • 易贝平台关键字搜索技术深度解析