Skip to content

期望将最小化配置合并到源码的默认配置中,可以减少 CI 构建时的手动干预能更好的自动化 #404

@EkkoG

Description

@EkkoG

您好

我正在做一个自动构建 OpenWrt 下游镜像的项目以方便用户使用,目前已经初步实现了几个常用架构的编译,项目在https://github.com/EkkoG/OpenWrt-Forks-BuildBot

构建结果在 https://sourceforge.net/projects/openwrt-forks-build/files/hanwckf/

目前发现当前的代码结构,似乎只能一个一个型号编译,不能一次性编译整个架构下的所有型号,比如 CONFIG_MTK_WIFI_SKU_TYPE 的定义是每个型号都有的,一次性编译所有型号的时候就不能够在 .config 中声明

因为我参考的是 OpenWrt 的这个实现 https://github.com/openwrt/actions-shared-workflows/blob/52341d2d62c076e63a02b1c462826cf6d723f4b9/.github/workflows/reusable_build.yml#L207

这个实现我理解是避免在构建时针对型号进行特殊处理,只通过架构设置然后 make defconfig 就得到所有型号的默认配置

所以如果当前确实只能每个型号挨个编译的话,能不能将针对型号的配置合并到默认配置中,以方便一次性编译所有型号

另外做这个项目是想方便生成 imagebuilder,之后我想将构建出来的 imagebuilder 打包成 docker 镜像,用户就可以自己通过 imagebuilder 自定义了,目前我有一个项目是利用 imagebuilder 来自定义镜像的 https://github.com/EkkoG/OpenWrt 如果这个修改能成的话,就可以通过我这个项目来自定义镜像了

再长远一点的打算是看看能不能改改 ASU 使其能够支持自定义镜像,这样用户自定义固件就更方便了,当然目前这个想法还是一张饼(笑

感谢辛苦付出,希望可以考虑考虑我的提议,如果我的想法有哪里不对还望指正,感谢🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions