3 我知道这个目录结构看起来相当的劝退。特别是并没有像初代Linux那种一个文件夹里就只是一堆文件的简单朴素。但至少,就我而言,把结构细分一点儿总是好的。
8 + `hal` 硬件抽象层,包含了平台设备基本驱动的实现。
10 + `makeinc` makefile配置文件
19 + `peripheral` 外部设备驱动(如键盘)。
21 + `time` 为内核提供基本的时间,计时服务。
23 + `libs` 一些内核使用的运行时库,主要提供是内核模式下的一些C标准库里的实现。
25 + `scripts` 其他脚本(如:用于代码生成)
26 + `usr` 用户空间代码库,包含了一些实用的用户程序,编译过程独立与内核。