编译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只能进行指令级别的调试)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!