泰晓科技 -- 聚焦 Linux - 追本溯源,见微知著!
网站地址:https://tinylab.org

泰晓Linux知识星球:1300+知识点,520+用户
请稍侯

开源之夏 - Summer 2022


“开源软件供应链点亮计划——暑期2022”项目提案
Wu Zhangjin 创建于 2021/04/28

项目简介

中科院软件所与华为 openEuler 社区前年共同举办了 “开源软件供应链点亮计划——暑期2020” 活动,今年为第三届。该活动旨在鼓励大家关注开源软件和开源社区,致力于培养和发掘更多优秀的开发者。

泰晓科技作为聚焦 Linux 内核近十年的技术社区在过去两年都参加了该活动,提报的大部分项目在 Mentor 和 Student 的精心合作下都顺利完成了。

往年回顾

Summer2020

有意向报名的同学可以提前了解一下去年的情况,相关文章链接如下:

2020

2021

活动概览

Summer2022 项目开发周期为 3 个月,从 7 月 1 日到 09 月 30 日,详细日程请查看 活动规划,期间:

  • Mentor 负责指导报名的 Student 完成并达成预期的目标
    • 为确保活动开展质量,所有项目准备、调研、开发、测试、总结等过程需及时记录并公开发表在社区网站或公众号
  • 达成目标后,活动主办方会给予 Mentor 和 Student 一定的奖励和资助
    • 数额因项目难度和完成情况而略有差异,具体情况以 开源之夏 活动官网为准,解释权归活动主办方所有
  • 社区这边主要是义务遴选合适的项目参加并组织和协调 Mentor 与 Student 的项目实施过程
    • 设立 Summer2022 微信交流群,方便学员和 Mentor 的交流
    • 组织必要的项目会议,跟进项目进度,发现项目瓶颈,协调解决项目困难,确保各个项目顺利推进
    • 开展必要的项目培训与演练

Linux Lab 简介

Linux Lab

本次提报的项目均围绕 Linux Lab 开源项目展开,这里对 Linux Lab 做一个简单介绍:

Linux Lab 是一款知名国产开源项目,由 泰晓科技技术社区 创建于 2016 年,旨在提供一套开箱即用的 Linux 内核与嵌入式 Linux 系统开发环境,安装以后,可以在数分钟内开展 Linux 内核与嵌入式 Linux 系统开发。

当前 Linux Lab 已经支持包括 X86、ARM、RISC-V、Loongson 在内的 7 大国内外主流处理器架构,增加了 18 款流行虚拟或真实嵌入式开发板,支持从 v0.11, v2.6.x 到 v5.x 的各种新老 Linux 内核版本,可以同时在 Linux、Windows 和 macOS 三大主流操作系统上安装与使用,另外也制作了免安装、即插即用的 Linux Lab Disk。

Linux Lab Disk

报名准备

为了最大程度地确保活动效果,社区需要遴选出准备最充分、能力最合适的学生参与相应项目,报名前请事先做好如下准备:

  • 访问 项目首页 了解项目详情
  • 下载 项目文档 并浏览主要章节
  • 参考文档安装好 Linux Lab,并在如下页面登记安装信息,证明确实安装成功
  • 参考文档学习并使用 Linux Lab,撰写使用文档
    • 使用过程需公开发表在知乎、CSDN、泰晓科技等任何公开渠道
  • 浏览后文的 “项目列表”,选中自己感兴趣的项目
  • 提前对相关技术做充分的调研并撰写一份技术调研报告
    • 为确保调研的质量,调研报告需正式发表到社区网站或公众号
    • 社区稿件投递地址为:https://tinylab.org/post

报名方式

05 月 21 日 - 06 月 04 日是学生提交项目申请阶段,可提前了解 学生指南

对社区提报的项目感兴趣的同学们,现在就可以提前联系我们,联系微信:tinylab,暗号:Summer2022。

版权说明

本次活动中由参与的学生新开发的代码需遵循 GPL v2 协议开放源代码,该等协议不影响相关项目原有和后续的版权协议,新增成果归贡献者和泰晓科技技术社区所有。

项目列表

项目一

  1. 项目标题:开发一套 CTF Pwn 选手训练专用虚拟实验室,开发记录
  2. 项目描述:本项目基于 Cloud Lab 开源项目开发一套 CTF 训练实验环境:pwn lab,专门为 pwn 方向的选手入门设计,确保可以在 Windows,Linux,MacOS 等操作系统上更加轻松、快捷地部署 pwn 环境,并且提供快捷命令更换 glibc 版本以及部署部分经典 pwn 题目。
  3. 项目难度:进阶
  4. 项目社区导师:@lzufalcon
  5. 导师联系方式:falcon@tinylab.org
  6. 合作导师联系方式:
  7. 项目产出要求:
    • 为 CTF 选手 pwn 环境提供完善的做题环境
    • 可以在本地快速部署 pwn 题目
    • 使用命令快速更换 glibc 版本以适应不同题目环境
    • 撰写开发手册和使用文档并录制使用演示视频
  8. 项目技术要求:
    • Linux 基本操作
    • 熟悉 Cloud Lab 并在此基础上开发
    • 熟悉 pwn 题目的各种环境
    • 熟悉 pwn 题目的靶场
  9. 相关的开源软件仓库列表:

项目二

  1. 项目标题:增强处理器指令级性能测试套件 microbench, 开发记录
  2. 项目描述:microbench 是一套处理器指令级性能测试框架,源自 RISC-V Linux 内核剖析计划,由泰晓科技 Linux 技术社区研发。该套件初衷是用于评估新兴处理器 RISC-V 的实际性能,目前已经支持 RISCV64, X86_64, Aarch64, ARMv7, MIPS64 等架构,并覆盖了数条基础指令,相关结果可用于评估和改善处理器设计,也可辅助系统或软件底层性能优化。本次项目旨在进一步完善该测试套件,包括新增更多处理器架构支持,尤其是国产处理器架构;扩展测试指令集,提升测试范围;并增加基础算法测试用例进而反应处理器的流水线、多发射等特性。
  3. 项目难度:进阶
  4. 项目社区导师:@Yi
  5. 导师联系方式:y@hev.cc
  6. 合作导师联系方式:
  7. 项目产出要求:
    • 新增 1-2 款新的处理器架构支持
    • 覆盖更多的基础指令,比如加减乘除等指令
    • 新增多个基础算法测试用例,方便反映处理器的流水线、多发射等特性
    • 测试结果需要同步提交到 logs/ 目录下
    • 需要撰写相应的使用或分析文档并开展线上视频分享
  8. 项目技术要求:
    • Linux 基本操作
    • 熟悉 C 语言
    • 了解算法基础知识
    • 了解处理器基本工作原理
  9. 相关的开源软件仓库列表:

项目三

  1. 项目标题:从 0 开始设计和制作一款 RISC-V 开源硬件产品,开发记录
  2. 项目描述:基于泰晓科技 Linux 技术社区研发的 Cloud Lab 和 Linux Lab 开源开发环境,从 0 开始完成一款 RISC-V 产品的设计、开发和制作,开放全过程。需要完成 RISC-V 的产品文档、原理图设计、PCB 设计、PCB 生产制造文件、3D 外壳设计和软件功能开发。该项目旨在面向新兴的 RISC-V 处理器架构,完成并开放从硬件设计、系统开发到 3D 建模的全过程,整个过程尽量采用开源开发环境和工具,从而降低技术门槛和经济门槛,进而吸引更多的同学和工程师关注 RISC-V 生态。
  3. 项目难度:进阶
  4. 项目社区导师:@taotieren
  5. 导师联系方式:admin@taotieren.com
  6. 合作导师联系方式:暂无
  7. 项目产出要求:
    • RISC-V 产品文档
    • RISC-V 产品原理图设计
    • RISC-V 产品 PCB 设计与制造
    • RISC-V 产品 3D 外壳设计与制作
    • RISC-V 产品软件功能设计与开发
  8. 项目技术要求:
    • 有项目文档编写经验,能熟练绘制硬件框图,软件流程图更佳
    • 有 Linux 使用经验,熟悉 Linux Lab 更佳
    • 电子专业、电子工程专业、物联网专业、有电子兴趣或爱好的学生
    • 有 PCB 设计软件经验,熟悉 KiCad 更佳
    • 有 CAD 设计软件经验,熟悉 FreeCAD 更佳
    • 有 Linux 下 C/C++ 软件开发或 gcc 调试经验,有开源或参与 Linux 下软件开发更佳
    • 有愿意学习的心,有学习的动力,能坚持下去学习。
  9. 相关的开源软件仓库列表: