编译Linux0.11内核
收集各种编译运行Linux0.11的方法:
0.11版本比较旧,使用了旧版的gcc,一些旧的配置已经过时不再可用,不像新版的linux那样一键编译即可。
需要修改源码,Makefile等来适配新的操作系统编译器。
修改源码参考:
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编译(据这个作者说这个源码也是哈工大配置好的)
其他参考资料,哈工大的操作系统课程:
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运行

浙公网安备 33010602011771号