10 Star 20 Fork 5

openEuler / marketing

 / 详情

No.47 - 开发 openEuler bootstrap 工具

已完成
开源之夏2023
创建于  
2020-05-15 15:30

标题 No.47 - 开发 openEuler bootstrap 工具

描述
借鉴 Linux From Scratch 和 crosstool-ng,开发一套自动化构建工具,该工具支持利用src.rpm源代码,从零构建 openEuler 。

一个可能的建议是,利用crosstool-ng工具,从openEuler x86_64构建 i686版本的二进制rpm。

目标

  • 开发一套自动化构建的工具。
  • 支持native和cross两种构建方式,支持新架构如i686的构建。
  • 该工具可以交叉构建一个新架构i686的rootfs,该rootfs是由200-300+软件包的rpms组成。
  • 基于这些rpms,可以在koji或obs上继续构建其他上层软件包。最终构建出openEuler所有支持的软件。

思路提示

  1. 借鉴LFS,从零构建。
  2. 利用crosstool-ng
    a、增加特性,使用crosstool,可以直接构建rpm
    b、增加对其他基础软件支持,如krb5、openssh、bash等
    c、编译的结果以目标架构的rpm呈现,如bash.i686。

难度

导师 overweight

联系方式 hexiaowen@huawei.com

产出标准

  • 一套自动化、一键式构建工具,托管在https://gitee.com/openeuler/openEuler-bootstrap
    包括源代码和文档。
  • 利用该工具和openEuler软件包src.rpm,可以自动化构建200+基础的rpm。
  • 可扩展性,利用该工具,可以方便openEuler支持新的架构,如i686、risc v5.

技术要求

  • 基本的Linux命令
  • DNF/RPM包管理
  • gcc交叉编译原理
  • 具备一种脚本语言,如 Python、Bash script 等

相关项目

  1. https://gitee.com/openeuler/openEuler-bootstrap

相关资料

  1. http://www.linuxfromscratch.org
  2. https://crosstool-ng.github.io
  3. https://gitee.com/openeuler/openEuler-bootstrap

评论 (2)

hexiaowen 创建了暑期2020
hexiaowen 关联仓库设置为openEuler/marketing
展开全部操作日志

Hey @hexiaowen, Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.

hexiaowen 修改了描述
hexiaowen 修改了描述
hexiaowen 计划截止日期设置为2020-07-02
hexiaowen 计划开始日期设置为2020-07-01
hexiaowen 计划截止日期2020-07-02 修改为2020-09-30
hexiaowen 优先级设置为主要
hexiaowen 置顶等级设置为
hexiaowen 添加了
 
summer2020
标签
genedna 置顶等级 修改为不置顶
genedna 优先级主要 修改为不指定
genedna 添加协作者allesgute
genedna 添加协作者genedna
genedna 关联项目设置为Summer 2020
genedna 修改了标题
genedna 修改了描述
hexiaowen 修改了描述
hexiaowen 修改了描述
hexiaowen 修改了标题
hexiaowen 修改了描述
hexiaowen 修改了描述
genedna 修改了标题
genedna 修改了描述
openeuler-ci-bot 负责人设置为allesgute
openeuler-ci-bot 移除了
 
summer2020
标签

开发者大赛已结束.该题目关闭.

hexiaowen 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
5329419 openeuler ci bot 1632792936 5324761 overweight 1578984558 23249 genedna 1586065964
1
https://gitee.com/openeuler/marketing.git
git@gitee.com:openeuler/marketing.git
openeuler
marketing
marketing

搜索帮助