[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
开源之夏 - Summer 2022
“开源软件供应链点亮计划——暑期2022”项目提案
项目简介
中科院软件所与华为 openEuler 社区前年共同举办了 “开源软件供应链点亮计划——暑期2020” 活动,今年为第三届。该活动旨在鼓励大家关注开源软件和开源社区,致力于培养和发掘更多优秀的开发者。
泰晓科技作为聚焦 Linux 内核近十年的技术社区在过去两年都参加了该活动,提报的大部分项目在 Mentor 和 Student 的精心合作下都顺利完成了。
往年回顾
有意向报名的同学可以提前了解一下去年的情况,相关文章链接如下:
2020
2021
活动概览
Summer2022 项目开发周期为 3 个月,从 7 月 1 日到 09 月 30 日,详细日程请查看 活动规划,期间:
- Mentor 负责指导报名的 Student 完成并达成预期的目标
- 为确保活动开展质量,所有项目准备、调研、开发、测试、总结等过程需及时记录并公开发表在社区网站或公众号
- 达成目标后,活动主办方会给予 Mentor 和 Student 一定的奖励和资助
- 数额因项目难度和完成情况而略有差异,具体情况以 开源之夏 活动官网为准,解释权归活动主办方所有
- 社区这边主要是义务遴选合适的项目参加并组织和协调 Mentor 与 Student 的项目实施过程
- 设立 Summer2022 微信交流群,方便学员和 Mentor 的交流
- 组织必要的项目会议,跟进项目进度,发现项目瓶颈,协调解决项目困难,确保各个项目顺利推进
- 开展必要的项目培训与演练
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。
- 项目首页:https://tinylab.org
- 当前文档:https://tinylab.org/pdfs/linux-lab-v0.9-manual-zh.pdf
- 代码仓库:https://gitee.com/tinylab/linux-lab
- 视频课程:https://www.cctalk.com/m/group/88948325
- 实验盘选购:https://shop155917374.taobao.com/
报名准备
为了最大程度地确保活动效果,社区需要遴选出准备最充分、能力最合适的学生参与相应项目,报名前请事先做好如下准备:
- 访问 项目首页 了解项目详情
- 下载 项目文档 并浏览主要章节
- 参考文档安装好 Linux Lab,并在如下页面登记安装信息,证明确实安装成功
- 参考文档学习并使用 Linux Lab,撰写使用文档
- 使用过程需公开发表在知乎、CSDN、泰晓科技等任何公开渠道
- 浏览后文的 “项目列表”,选中自己感兴趣的项目
- 提前对相关技术做充分的调研并撰写一份技术调研报告
- 为确保调研的质量,调研报告需正式发表到社区网站或公众号
- 社区稿件投递地址为:https://tinylab.org/post
报名方式
05 月 21 日 - 06 月 04 日是学生提交项目申请阶段,可提前了解 学生指南。
对社区提报的项目感兴趣的同学们,现在就可以提前联系我们,联系微信:tinylab,暗号:Summer2022。
版权说明
本次活动中由参与的学生新开发的代码需遵循 GPL v2 协议开放源代码,该等协议不影响相关项目原有和后续的版权协议,新增成果归贡献者和泰晓科技技术社区所有。
项目列表
项目一
- 项目标题:开发一套 CTF Pwn 选手训练专用虚拟实验室,开发记录
- 项目描述:本项目基于 Cloud Lab 开源项目开发一套 CTF 训练实验环境:pwn lab,专门为 pwn 方向的选手入门设计,确保可以在 Windows,Linux,MacOS 等操作系统上更加轻松、快捷地部署 pwn 环境,并且提供快捷命令更换 glibc 版本以及部署部分经典 pwn 题目。
- 项目难度:进阶
- 项目社区导师:@lzufalcon
- 导师联系方式:falcon@tinylab.org
- 合作导师联系方式:
- 项目产出要求:
- 为 CTF 选手 pwn 环境提供完善的做题环境
- 可以在本地快速部署 pwn 题目
- 使用命令快速更换 glibc 版本以适应不同题目环境
- 撰写开发手册和使用文档并录制使用演示视频
- 项目技术要求:
- Linux 基本操作
- 熟悉 Cloud Lab 并在此基础上开发
- 熟悉 pwn 题目的各种环境
- 熟悉 pwn 题目的靶场
- 相关的开源软件仓库列表:
- Cloud Lab: https://gitee.com/tinylab/cloud-lab
- Linux Lab: https://gitee.com/tinylab/linux-lab
- PWN Lab: https://gitee.com/tinylab/pwn-lab
项目二
- 项目标题:增强处理器指令级性能测试套件 microbench, 开发记录
- 项目描述:microbench 是一套处理器指令级性能测试框架,源自 RISC-V Linux 内核剖析计划,由泰晓科技 Linux 技术社区研发。该套件初衷是用于评估新兴处理器 RISC-V 的实际性能,目前已经支持 RISCV64, X86_64, Aarch64, ARMv7, MIPS64 等架构,并覆盖了数条基础指令,相关结果可用于评估和改善处理器设计,也可辅助系统或软件底层性能优化。本次项目旨在进一步完善该测试套件,包括新增更多处理器架构支持,尤其是国产处理器架构;扩展测试指令集,提升测试范围;并增加基础算法测试用例进而反应处理器的流水线、多发射等特性。
- 项目难度:进阶
- 项目社区导师:@Yi
- 导师联系方式:y@hev.cc
- 合作导师联系方式:
- 项目产出要求:
- 新增 1-2 款新的处理器架构支持
- 覆盖更多的基础指令,比如加减乘除等指令
- 新增多个基础算法测试用例,方便反映处理器的流水线、多发射等特性
- 测试结果需要同步提交到 logs/ 目录下
- 需要撰写相应的使用或分析文档并开展线上视频分享
- 项目技术要求:
- Linux 基本操作
- 熟悉 C 语言
- 了解算法基础知识
- 了解处理器基本工作原理
- 相关的开源软件仓库列表:
- Cloud Lab: https://gitee.com/tinylab/cloud-lab
- Linux Lab: https://gitee.com/tinylab/linux-lab
- RISC-V Linux: https://gitee.com/tinylab/riscv-linux
项目三
- 项目标题:从 0 开始设计和制作一款 RISC-V 开源硬件产品,开发记录
- 项目描述:基于泰晓科技 Linux 技术社区研发的 Cloud Lab 和 Linux Lab 开源开发环境,从 0 开始完成一款 RISC-V 产品的设计、开发和制作,开放全过程。需要完成 RISC-V 的产品文档、原理图设计、PCB 设计、PCB 生产制造文件、3D 外壳设计和软件功能开发。该项目旨在面向新兴的 RISC-V 处理器架构,完成并开放从硬件设计、系统开发到 3D 建模的全过程,整个过程尽量采用开源开发环境和工具,从而降低技术门槛和经济门槛,进而吸引更多的同学和工程师关注 RISC-V 生态。
- 项目难度:进阶
- 项目社区导师:@taotieren
- 导师联系方式:admin@taotieren.com
- 合作导师联系方式:暂无
- 项目产出要求:
- RISC-V 产品文档
- RISC-V 产品原理图设计
- RISC-V 产品 PCB 设计与制造
- RISC-V 产品 3D 外壳设计与制作
- RISC-V 产品软件功能设计与开发
- 项目技术要求:
- 有项目文档编写经验,能熟练绘制硬件框图,软件流程图更佳
- 有 Linux 使用经验,熟悉 Linux Lab 更佳
- 电子专业、电子工程专业、物联网专业、有电子兴趣或爱好的学生
- 有 PCB 设计软件经验,熟悉 KiCad 更佳
- 有 CAD 设计软件经验,熟悉 FreeCAD 更佳
- 有 Linux 下 C/C++ 软件开发或 gcc 调试经验,有开源或参与 Linux 下软件开发更佳
- 有愿意学习的心,有学习的动力,能坚持下去学习。
- 相关的开源软件仓库列表:
- Cloud Lab: https://gitee.com/tinylab/cloud-lab
- Linux Lab: https://gitee.com/tinylab/linux-lab
- OpenHW Lab: https://gitee.com/tinylab/openhw-lab
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |