Watch 8 Star 26 Fork 15

泰晓科技 / Cloud LabGPL-2.0

”Linux Lab 模块化支持“ 项目管理

Open
吴章金 owner  Opened this issue

项目简介

大家好,该项目由泰晓科技技术社区报送到 “暑期2020” 开源活动,详情请查阅:“开源软件供应链点亮计划——暑期2020”项目提案

  1. 项目标题:Linux Lab 模块化支持
  2. 项目描述:Linux Lab 是一个 Linux 内核实验环境,当前已支持 Linux、Buildroot、Uboot 和 Qemu 四大核心软件,但是当前软件支持的耦合度非常高。本项需求旨在解耦,把各>个软件的支持拆解到独立的软件支持文件中,增加可扩展性,从而方便进一步导入其他软件实验功能。
  3. 项目难度:高
  4. 项目社区导师:@pingwuu
  5. 导师联系方式:ping.wu@tinylab.org
  6. 合作导师联系方式:@lzufalcon, falcon@tinylab.org
  7. 项目产出要求:
    • 拆解核心 Makefile 为多个文件,方便单独维护
    • 新增 core 目录,导入函数库、Init、Boot、Test、Debug、Fini 等公共模块文件
    • 把对软件的支持拆解到 packages 目录下,每个软件有独立支持文件
    • 兼容现有 Linux Lab 功能
  8. 项目技术要求:
    • 基本的 Linux 命令
    • 熟悉 Makefile 和 Bash
    • 熟悉 Docker 的安装与使用
    • 熟练使用 Linux Lab
  9. 相关的开源软件仓库列表:

项目开展计划

  • 4月25日
    组委会公开方案和里程碑计划,开放社区报名参加。
  • 5月15日
    组委会确定合作社区列表,社区逐步公布项目,学生开始与社区导师沟通项目需求与方案。
  • 5月29日
    社区完成所有项目列表,不再新增项目。
  • 6月1日
    学生开始提交报名申请,申请截止时间 6 月 20 日。
  • 6月21日
    组委会审核报名申请。
  • 6月30日
    组委会公布资助的项目和承担的学生名单。
  • 7月1日
    学生开始三个月开发期,同步追踪开发进度及状态。
  • 8月15日
    学生提交中期报告的截止日期,根据组委会与社区的中期评审结果决定是否继续资助学生承担的项目。
  • 9月30日
    学生提交最终项目报告的截止日期。
  • 10月1日
    组委会与社区开始针对每个项目进行评审。
  • 10月底
    组委会公告项目评审结果,并发放奖金给通过的学生。活动指导委员会针对项目进行评价,评选出优秀项目。

学生必读

Linux Lab 是一套 Linux 内核开发环境,已经支持 7 大处理器架构,16 款虚拟开发板。

当前最新版本是 v0.4-rc3,我们计划在 v0.6 左右完成模块化的升级,当前主要支持 Linux、Buildroot, Qemu 和 Uboot,通过模块化支持,提升项目的可维护性、可扩展性和可移植性,从而导入更多的基础软件研发支持。

这一过程主要是把当前共享单一文件的方式拆分出一个一个独立的功能,每个功能一个独立的文件,一方面需要兼容当前的接口和命令,另外一方面需要方便未来新增新的软件,比如更多的 Bootloader 类型,更多的文件系统构建工具,其他的模拟器等。当然,这个模块化支持本身也是可以不断迭代的。

所有报名的同学需要做如下准备工作:

  1. 能够在自己的电脑上运行和启动 Linux Lab

  2. 熟悉 Linux Lab 基本使用

  3. 熟悉 Linux Lab 工作原理

当前阶段

当前阶段是联系导师(ping.wu@tinylab.org; falcon@tinylab.org),跟导师讨论制定项目实施计划并确定技术方案,请阅读这部分:学生如何报名

学生如何报名

学生可在 5 月 15 日 至 6 月 20 日之间,针对感兴趣的项目与社区指定的导师沟通项目细节和方案,完善项目申请书。

学生在完成项目申请书后,可于 2020 年 6 月 1 日 至 6 月 20 日 期间参考 项目申请模板 中的要求发送申请邮件给组委会邮箱 summer2020@iscas.ac.cn,提交申请材料报名。组委会将收到的申请审核后交给社区选择承担项目的学生,并于 6 月 30 日公布中选项目及承担学生的名单。

选择中选学生的标准

社区会根据学生提交的项目申请书(包括项目计划、项目实现方案等)、学生的简历,综合考虑选择中选学生。每个项目只能有一个学生承担。

强烈建议学生在申请之前要积极与社区导师沟通项目细节和方案,项目申请书是选择标准的重点。

5069540 wuzhangjin 1594531572 total 1 participants

Comments (0)

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
1
https://gitee.com/tinylab/cloud-lab.git
git@gitee.com:tinylab/cloud-lab.git
tinylab
cloud-lab
Cloud Lab

Search

231008 48f1a665 1899542 231017 9a6720c6 1899542