# EleOS **Repository Path**: calonzhang/EleOS ## Basic Information - **Project Name**: EleOS - **Description**: 复现 Linux 2.4 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2022-06-02 - **Last Updated**: 2024-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Linux, 操作系统内核 ## README # EleOS ## 目标 把Linux 2.4的源码学习到本系统中 ## 为什么取名为 EleOS ? “Ele” 是 “Elephant” 的简写,其意思为以“盲人摸象”的方式把 Linux 2.4 的主干部分学习到本系统当中。 ## 本项目的路径树说明 ```` EleOS | +--- doc 学习笔记 | +--- scripts 内核所需要的脚本(编译内核/环境期间) | +--- src 内核本体 | +--- Makefile 总控 Makefile ```` > 工作了,停更中。等学完 Linux 高版本的 DRM 框架、时钟子系统、电源子系统、Pinctl子系统和中断子系统再考虑回来。 # 如何使用? ## 配置 ### 仅安装/配置 虚拟机 和 grub > 见此文档 [EleOS环境配置](./doc/tools/configure/3_VirtualMachine.md) ### 配置编码以及调试环境 > 见此文档 [编码&调试环境](./doc/tools/configure/1_Install-WSL.md) ## 编译环境 > ```` > make build > ```` ## 编译内核 > ```` > ./comp > ```` > 注意:使用参数 --help 查看使用方法 ## 运行 > ### bochs > ```` > make run > ```` > ### qemu > ```` > make qrun > ```` ## 删除环境、待链接文件和 kernel.bin > ```` > make clean > ```` ## 删除环境 > ```` > make bclean > ```` ## 删除待链接文件和 kernel.bin > ```` > make cclean > ````