SQLite for XiUOS矽璓工业物联操作系统nuttx内核
基于XiUOS矽璓工业物联操作系统nuttx内核,移植开发SQLite
浙江省北大信息技术高等研究院
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。
2022全国大学生操作系统比赛的“OS功能挑战”赛道
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2022年春季学期或之后本科毕业的大一~大四的学生)或研究生
- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
- 请遵循“2022全国大学生操作系统比赛”的章程和技术方案要求
-
薛栋梁
-
email [email protected]
- 低
- 需要了解XiUOS 内核的nuttx的使用。
- XiUOS提交PR分支为prepare_for_master分支
- 需了解XiUOS源码架构,新建目录xiuos/APP_Framework/Lib/embedded_database/SQLite,包括相关测试用例和测试结果文档展示
- 矽璓网站介绍:http://xuos.io/
- SQLite网站:https://www.mindspore.cn/lite?version=/r1.6/
- 本项目遵循MulanPSL-2.0协议,同时兼容Apache-2.0/BSD/MIT协议,其他协议如果与木兰协议不冲突也可兼容。
-
一、正确运行XiUOS: 选定合适开发板,可参考XiUOS中Nuttx已支持BSP,正确编译、烧写、运行,提供运行成功terminal终端显示即可;
-
二、移植SQLite: 获取SQLite源码,移植至目录xiuos/APP_Framework/Lib/embedded_database/SQLite目录,修改对应的Kconfig、Makefile文件,确保编译成功,提供测试程序,验证SQLite测试通过;
-
三、开源协议检查: XiUOS遵循MulanPSL-2.0开源协议,所有新增代码遵循MulanPSL-2.0,MindSpore Lite源码和参考代码需遵循其原有的开源协议,避免协议污染。