当前的工程项目只有kernel一个大模块,用户代码不应写在kernel中。 kernel中也会分为多个模块,这些模块共同组成系统架构,架构图如下所示。
架构图 - v1.1架构图 - v1.2
- 新建模块到kernel/下,例如,smp.
- 在kernel/include/下新建smp.
3. 在kernel/Makefile中为submod变量添加smp.已经修改Makefile为递归识别所有目录和文件,不需要修改Makefile
步骤1、2只是为了遵循开发规范,理论上kernel文件夹内的任何目录和c\c++以及汇编文件(c、cc、S后缀名)均会被识别