易璐及队友您好!
很高心你们关注今年的开发者大赛,前期在赛题讲解时,提供了三种方案,最推荐的方式,还是希望借助LFS,从零构建自己的开源项目。buildroot、crosstool-ng两个方案作为备选方案,是考虑到参赛者的时间和精力。
关于选题8《开发openEuler bootstrap工具》的更多讨论,可以加我微信(xiaowen_he),约时间做个线上会议交流。
何晓文 (Hex EulerOS)
庞加莱实验室 [2012实验室]
Email : hexiaowen@huawei.com
This e-mail and its attachments contain confidential information from HUAWEI, which is intended only for the person or entity
whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive
this e-mail in error, please notify the sender by phone or email immediately and delete it!
发件人:
易璐 [mailto:yilu@bupt.edu.cn]
发送时间: 2020年12月2日 21:07
收件人: Hexiaowen (Hex, EulerOS) <hexiaowen@huawei.com>
主题: 关于openEuler高校开发者大赛选题8的想法
何老师您好!
我是来自北京邮电大学计算机科学与技术专业的大三学生易璐。看到openEuler高校开发者大赛,我和两位队友对选题8开发openEuler bootstrap工具很感兴趣。
我在今年暑假参加龙芯杯的过程中,用到过buildroot来制作交叉编译工具链,同时我当时的参赛队友用buildroot来构建Linux。看到这个赛题,我首先了解了是否能够直接为buildroot添加某些功能来实现,而后发现制作二进制包本身并不是buildroot项目的目的所在(https://buildroot.org/downloads/manual/manual.html#faq-no-binary-packages),同时我还通过邮件列表问了一下,得到的回应是buildroot大概率不会接受制作二进制包的patches:)
所以我想buildroot这个方案或许不是太好。
何老师您推荐的三个方案中,我们觉得第一个应该是最直接、没有依赖其他现有实现的方案,也是我们比较想尝试的一个方案。我们了解了一下Linux from scratch,觉得通过学习这本书和相关的子项目,根据openEuler和Linux存在的一些区别再进行一些改动,应该是可以实现的。
这里请允许我稍微介绍一下我们队的情况。
我个人对启动操作系统有些许小的了解,在今年6-8月我参加了全国大学生计算机能力系统培养大赛(龙芯杯),和队友们一起用硬件描述语言写了一个基于MIPS32指令集的CPU,并在其上启动了PMON和UCore两个操作系统,但很遗憾启动Linux卡在了内核态的最后(也正是这一点遗憾,让我特别希望通过这次openEuler的机会补全这块能力)。这是我们参赛作品的仓库https://github.com/easter-mips/nscscc2020,作品是获得了全国一等奖。
另外两位队友对系统架构也非常感兴趣,其中一位队友正在构建自己的高性能服务器。
同时这学期我们修了操作系统的课程。目前总体上,我们对于操作系统的启动过程是大致了解的,但对于像Linux from scratch这样层次的内容了解的还是比较少。
我们希望通过这封邮件,一方面让何老师了解我们的想法和我们,另一方面是希望何老师能在方便的时候给我们指点一下关于方案一的一些难点和实现建议!我们这段时间也是特别忙,校内由于准备在十二月末放寒假,这段时间已经处在期末的紧张状态,可能来不及对相关知识做更多的了解。所以我们决定尽快跟您沟通,希望从您这里得到一些帮助,更好地完成初赛文档和后续的项目计划。
谢谢何老师的支持和帮助!
------------------
----------------- 易璐 计算机学院 北京邮电大学 19801333935 |