在Ubuntu下基于QEMU运行XINU OS x86系统

本文记录了在Ubuntu 14.04 x64环境下,如何通过QEMU运行XINU操作系统的过程。主要涉及解决编译错误、64位环境的链接问题以及修改启动代码以支持Multiboot规范。通过修改Makefile和start.S文件,成功编译并在QEMU中运行XINU OS,提供了一种便捷的实验和学习操作系统的方法。
摘要由CSDN通过智能技术生成

标题有点绕, 其实主要是记录一下这两天折腾的一个结果, 主角是 XINU, 一个比较短小精悍的操作系统, 重点是, 这个操作系统是完整的, 可以在一些平台(包括x86虚拟机)上实际跑起来的一个操作系统, 具体可以看给的链接, 作者是Douglas Comer, 也就是<<TCP/IP网络互联技术>>那套书的作者, XINU 本身也对应有一本书, 写得很不错, 现在出到第2版了

之所以发这个帖子, 不是为了在这介绍 XINU 的前世今生, 而是要说 XINU 一个很有意思的地方, 即这个系统非常好折腾, 怎么个好折腾法呢, 只要你有一个 Linux 的开发环境(注1), 到 github 上抓一下代码, 做几个简单的调整, 就可以直接编译, 并通过 QEMU 运行了, 整个过程非常方便, 随时改, 随时运行, 所见即所得, 对于想折腾 OS 的朋友, 是个很不错的东西

以下记录调整的内容:

1. 解决编译器 undefined reference to __stack_chk_fail 报错

--- a/compile/Makefile
+++ b/compile/Makefile
@@ -24,7 +

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值