编译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只能进行指令级别的调试)

 

更新:这里有更低的0.01版的:jeason1997/linux-0.01: compilable linux-0.01,是某个大佬修改的版本,适配现代gcc编译器,编译简单,可以通过qemu和bochs运行

posted @ 2025-02-05 19:01  JeasonBoy  阅读(231)  评论(0)    收藏  举报