编译Linux0.11内核

收集各种编译运行Linux0.11的方法:

0.11版本比较旧,使用了旧版的gcc,一些旧的配置已经过时不再可用,不像新版的linux那样一键编译即可。

需要修改源码,Makefile等来适配新的操作系统编译器。

修改源码参考:

Ubuntu下Linux0.11编译问题解决-CSDN博客

linux0.12 编译过程 - 微信公众号--共鸣圈 - 博客园

《Linux内核完全注释》书籍的14章也有教怎么配置

 

以下方式可以直接用别人修改好的:

1.《Linux 源码趣读》作者:dibingfa/flash-linux0.11-talk: 你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码

在flash-linux0.11-talk/一些非必要的资料/linux-0.11-quickstart里包含了一个在window下的一键启动方式,运行后会直接编译系统并且通过Bochs模拟器启动镜像

2.利用配置好的docker环境,docker pull lixinyan/linux0.11-env

运行 /home/oslab/run 可以通过Bochs模拟器运行编译好的镜像(需要XServer)

/home/oslab/linux-0.11 这里是修改好的linux源码,可以直接通过make编译(据这个作者说这个源码也是哈工大配置好的)

 

其他参考资料,哈工大的操作系统课程:

实验环境的搭建与使用 | HIT-OSLAB-MANUAL

hoverwinter/HIT-OSLab: S - 哈工大《操作系统》实验

《Linux操作系统实现原理》网页/Book-Lite/,他的github也有维护很多旧的linux资源:oldlinux-web/oldlinux-files,PDF:Linux操作系统实现原理(跟上面的《Linux内核完全注释》好像是同个作者?这是同一本书?)

 

注:上面多数教程都是通过Bochs模拟器来运行这个版本的Linux的,有其他作者说利用qemu也可以,还能进行源码级的调试(他说Bochs只能进行指令级别的调试)

posted @   JeasonBoy  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示