在步入而立之年时,对linux源代码产生了兴趣,决定去研究折腾一番。
选择linux0.11为学习版本,代码量少,结构简单,基本上了覆盖了linux内核的核心思想,为研究后续代码打下一个基础。
一、在mac os上建立bochs模拟环境,根据oldlinux网站上提供的linux0.11_devel作为开发环境,在上面进行代码编写。
二、学习汇编语言,在bochs环境中运行。基本掌握后,学习编写linux启动过程所涉及的三个汇编代码,并编制bootimage,用于启动阶段调试。
三、逐步添加功能,完善代码。
四、书籍学习:80X86开发者手册,minix操作系统设计与实现,汇编编程。