Linux 0.11 Lab - 基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境
GPL
跨平台
SHELL
软件简介
Linux 0.11 Lab, 基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境。
该项目致力于快速构建一个 Linux 0.11
实验环境,可配合《Linux内核完全注释》
一书使用。
1. 项目简介
-
使用文档:README.md
-
在线演示
- 命令行
- 基本用法
- 添加一个新的系统调用
- 视频演示
- 代码仓库
- 基本特性:
- 包含所有可用的映像文件: ramfs/floppy/hard disk image,
make boot; make boot-fd; make boot-hd
。 - 轻松支持 qemu 和 bochs,可通过配置 tools/vm.cfg 切换:
make switch
。 - 可以生成任何函数的调用关系,方便代码分析:
make cg f=func d=file|dir
- 通过 Docker Toolbox 或 Docker CE 支持所有系统:Linux、Windows 和 Mac OSX。
- 支持最新的编译器和调试器,可直接用 Qemu/Bochs + gdb 调试,
make debug; make debug-fd, make debug-hd
- 在解压之前整个大小只有 30M
- 支持 Docker 一键构建
- 可通过 Web 直接访问
- 包含所有可用的映像文件: ramfs/floppy/hard disk image,