Watch 5 Star 2 Fork 1

openEuler / marketingMulanPSL-2.0

No.47 - 开发 openEuler bootstrap 工具

暑期2020
待办的
何晓文  Opened this issue

标题 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
5329419 openeuler ci bot 1578984659 5324761 overweight 1578984558 23249 genedna 1586065964 total 4 participants

Comments (1)

5329419 openeuler ci bot 1578984659
openeuler-ci-bot 2020-05-15 15:30 owner

Hey @何晓文 , 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.

Sign in to comment

Assignees
Labels
summer2020
Projects
Milestones
Branches
Planed to start
Planed to end
Top level
Priority
1
https://gitee.com/openeuler/marketing.git
git@gitee.com:openeuler/marketing.git
openeuler
marketing
marketing

Help Search

205735 778617b6 1899542 205747 347fc4a1 1899542