11 Star 10 Fork 10

openEuler/SBC-sig

统一镜像构建脚本入口

已完成
任务 成员
创建于  
2024-11-15 15:39

评论 (7)

woqidaideshi 创建了任务 7个月前
openeuler-ci-bot 添加了
 
sig/sig-SBC
标签
7个月前

目前在内核方面有以下几个问题需要考虑:

  1. 瑞芯微参考 BSP 内核进行维护存在不少问题:

    • openEuler 内核版本无法及时跟进。
    • 以 BSP 内核为基础的内核驱动移植补丁量巨大。
    • 可能存在无法维护的内核版本:例如 6.6 版本,瑞芯微极有可能无法推出这个版本的 BSP 内核。
  2. 飞腾的内核可以及时跟进,而且补丁量不是那么大(以 6.6 为例,在 10M 以内),或许可以尝试以补丁的方式跟进 openEuler 内核?如果驱动更改与树莓派没有冲突的话,可以将补丁放入树莓派内核源码?这样的话飞腾和树莓派就能共用同一套内核源码?

  3. 全志目前没有加入框架的设备。
    (1)但是如果可以的话,只需要添加全志的 u-boot 写入地址即可支持全志芯片的系统构建。
    (2)全志新的 BSP 代码被单独放入了 bsp 文件夹,在 Makefile 和 Kconfig 中被包括,对本身基于的内核代码并没有修改:https://gitee.com/openeuler/allwinner-kernel/tree/openEuler-22.03-LTS-SP3/bsp
    (3)目前打算为 T527/A527/A523 的开发板添加支持,具体适配的开发板还需要讨论?

  4. 树莓派的完善程度非常高,树莓派支持构建每一个 openEuler 版本,这一点至少在瑞芯微上就无法实现:(

如果需要分开维护的话:

(1)将 rockchip 文件夹更名为 others,我将尽快统一一下 rockchip 脚本中的传入参数,以对齐 raspberry 的传入参数,再统一写一个入口脚本。

(2)对于一些公有部分可以以函数的形式提供,然后在脚本里包括(source xxx.sh):例如 rootfs 构建,内核编译。

(3)将 others 中已支持的开发板的部分参数单独保存在 board.conf 中(例如 firefly-rk3399.conf),这些参数可以包含 u-boot 配置名称,内核设备树名称,所支持的 openEuler 版本。

如果需要合并支持的话:可以以树莓派的构建脚本为基础逐步添加支持,仅参考以上的(2)(3)点即可。

huangyan_jrlc-huangyan_jrlc huangyan_jrlc 成员
回复 chainsx 成员
7个月前

飞腾和树莓派合并其实我比较犹豫(我想飞腾可能计划合入 openeuler/kernel 更好,我得push下自己...),还有就是之后可能的取名这样。

1564383 chainsx 1748950105 chainsx 成员
回复 huangyan_jrlc 成员
7个月前

当然我也觉得飞腾计划合入 openeuler/kernel 更好
我可以为您提供什么帮助吗?

huangyan_jrlc-huangyan_jrlc huangyan_jrlc 成员
回复 chainsx 成员
7个月前

哦哦,倒不用...(感觉朋友身上已经有很多活了...)

已完成,如有新的需求开新 issue。

woqidaideshi 任务状态待办的 修改为已完成 15天前

登录 后才可以发表评论

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

搜索帮助