这个作业属于这个课程:https://gitcode.net/csdn/intro-ossd/
这个课程《开源软件开发导论》 的课程计划在这里: plan/0.md · master · 优快云 技术社区 / Intro-OSSD · GitCode
项目选题
Proj2-1 openKylin RISC-V系统启动优化
项目组成员
杨戈、程梓昂、周晓东
项目任务
-
任务描述:本项目需要了解Linux内核各部分功能,适度做内核裁剪。以及了解系统中各systemd服务的功能,适度屏蔽不必要的服务。在系统功能正常的前提下尽可能优化启动时间。
-
任务要求:
-
内核部分启动时间优化5%以上。
-
给出内核各部分功能说明文档。
-
服务部分启动时间优化10%以上。
-
给出各systemd各服务功能说明文档。
-
初步方案
内核部分,小组成员分别查询资料,阅读VisionFive内核源码,分五部分:内存管理、进程管理、进程间通信、虚拟文件系统和网络接口分别给出主要功能说明文档。之后做内核裁剪,测试启动时间
Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,而且它还是系统中 PID 值为 1 的进程。我们计划首先阅读Systemd部分的源码,给出各功能说明文档,再尝试屏蔽不必要的服务,进行启动优化。
任务分工
先进行各功能说明文档撰写工作,三人平均分配各大主要功能。然后是优化时间工作,一人主要负责内核部分、一人主要负责systemd服务部分,一人灵活机动,同时进行两边的工作,哪边遇到问题将工作重心移至哪边。
时间规划
第10周先配置环境,尝试运行成功一次,测试出原内核的启动时间和原systemd服务的启动时间。
第11、12周给出内核与服务部分各功能的说明文档
第13-16周尝试优化内核、systemd的启动时间