目录
一、项目简介
项目选题:openKylin RISC-V 控制中心应用中bug的发现与解决
项目类型:openKylin RISC-V应用开发
项目描述:控制中心ukui-control-center负责openkylin系统中所有的设置,如显示器、声音、网络等。RISC-V架构由于刚刚起步,部分硬件接口不够完善,控制中心中的部分设置还无法在RISC-V架构的系统中正常实现,例如无法使用控制中心调整屏幕亮度。本项目需要寻找控制中心中未能完全适配RISC-V架构的部分功能,熟悉控制中心的源码,并对相应功能进行补充完善。
项目要求:
● 了解控制中心源码
● 熟悉openkylin中软件包编译的方法
产出要求:
● 给出控制中心bug说明列表
● 补充、修复至少1个控制中心的bug。(也可给出至少3个bug的修复思路,和对应部分的源码分析说明)
注意事项:
● 使用赛昉科技的VisionFive开发板。
二、项目成员
● 王添逸(20373208)
● 何鑫宇(20231237)
● 范 旭(20373605)
三、项目任务规划
项目分析
UKUI 是一款基于Qt语言开发的桌面环境,现已默认使用在 openKylin 开源操作系统和银河麒麟商业发行版中。UKUI 3.0 控制面板设计实现了自己的插件系统,以利于项目后续的维护、完善和功能灵活扩展。下面是目前 UKUI 控制面板的插件分类框图。
为更好地参与到该项目中来,小组成员应了解并熟练掌握C++,Qt,qmake等基本知识。目前因受条件限制和考虑到项目入门的需要,项目应优先关注X86架构下控制中心的编译和debug工作,待成员对项目有了较好理解后,应考虑在VisionFive开发板(RISC-V架构)环境下进一步开展控制中心的编译和debug工作。
任务规划
第一周:使用VMware安装X86版本openKylin镜像,测试使用UKUI控制中心,寻找潜在的bug。
第二周:下载UKUI控制中心源码,分析源码设计架构,尝试编译控制中心源码。
第三周:对被发现的潜在bug进行代码分析,尝试给出解决方案和源码问题分析。
第四周:尝试使用VisionFive开发板安装RISC-V版本openKylin,测试使用UKUI控制中心,寻找潜在的bug。
第五周:在RISC-V环境下尝试进一步开展控制中心的debug和重新编译的工作。
第六周:完善并总结项目,给出控制中心bug说明列表,在开源社区提交issue或pull request。