年终总结_chyz - mehome/openthos GitHub Wiki
#本学期工作总结报告
在本学期的我的主要工作是参与了openthos开源项目,在这个过程中我主要完成以下工作,总结如下:
##1. 前期准备以及制定前期计划
在这次项目过程中,我是比较早参与到项目中的人员。在前期过程中,在陈老师的指导下,我进行了对相关恢复系统设计的计划安排,以及针对android-x86进行了相关的前期学习工作。因为在之前并没有接触过android相关源码开发,在这次的项目中,从如何获取源码到相关的编译生成镜像,以及如何进行内核的修改都进行了一定的学习。通过对比aosp以及android-x86了解了如何进行修改可以使android跑在x86系统上,对相关脚本的学习,了解了如何生成镜像。对repo以及git的学习让我对相关的版本控制进行了进一步的学习。还在此期间针对uefi启动进行了一定的学习和了解,并且对不同版本的android系统进行了实际的编译安装使用过程,为后续的项目完成工作打下了一定的基础。
##2. 针对windows恢复系统的wimlib移植工作
在这次前期的项目要求中,主要希望完成在桌面pc上(skylake CPU)上能够完成android的正常运行,并且通过在android上运行恢复系统的app来完成对windows的恢复工作。通过相关的调研,在陈老师的指导下,选择使用wimlib来进行windows的恢复工作,而在此碰到的难题是wimlib并不能常在android上正常运行(相关库的不支持),之后先尝试使用ndk解决问题,发现并不容易完成,所以采用了将相关使用的库静态编译进去的方式来完成wimlib在android-x86上正常使用,通过修改相关makefile,以及自己下载相关所需库的静态库生成,最终集合成一个静态编译的wimlib,使它可以正常的在android上运行,在这里还要感谢茅俊杰学长的帮助,为我解答了很多的问题。
##3. 针对refind的学习与定制工作
在项目要求中明确规定了要把windows以及openthos进行双系统启动,而最终选择的工具就是refind,refind是一个uefi启动管理工具,通过它可以将openthos以及windows在启动时进行选择,通过在官网上学习并安装到pc机上,最终可以正常的使用。在此后由于相关的要求,针对refind的定制工作进行了一定的学习,通过添加文件以及对conf的修改,可以定制出特定的图标以及背景,图标大小等内容。并且将openthos写入到了refind中,从而使其可以正常进行双系统启动工作。
##4. 针对openthos的定制裁剪工作
在项目要求中要对相关的openthos系统进行定制裁剪工作,包括添加了指定的app,修改lib内容,以及针对一些在pc上不需要的app进行裁剪工作(如手机、短信等),并且对桌面的图标以及相关的桌面背景,开机动画等等进行了定制的学习。在这个过程中,在实践中学习android相关system的内容,并了解如何对一个apk进行反编译以及对其内容的修改工作,为之后的毕设内容提供了良的基础。
##5. CTS测试相关工作
在之后针对cts测试进行了相关学习,由于在pc上不能像手机上通过插线直连的方式进行测试,通过在网上的搜索学习,所以通过网络的方式进行cts的测试工作,目前测试能够较为正常的完成。
##6. 之后的计划安排
在之后的工作中,主要需要完成的任务还有以下几点:
1.继续针对openthos相关的文档进行完善和修改,这样可以继续为之后学习相关工作的人提供一个快速学习的方式
2.完成自己的课题,针对windows恢复系统,以及自动化的裁剪工具的完成,完成毕业论文
##致谢
在这次的项目过程中学习了很多,也增强了团队合作能力,对一个项目如何从头一步步开始有了一定的了解与学习,在这里感谢陈老师的指导,正是在陈老师的指导下才能确定方向来完成项目任务,也感谢罗浩、包钧圳等同学的帮助,正是在他们的帮助下使我的一些问题能够快速的解决,最后还感谢清华同方以及一铭工程师的支持,因为他们的参加使很多技术问题得到解答,希望在之后的工作中能够继续共同进步,有所收获,我也会继续努力,希望openthos这个操作系统在未来能够做的越来越好,让它真正的能够用起来。