内核与dadk构建方法的问题

现有问题

现在dadk config是写在dragonos的仓库下的,就会带来一个问题,比如novashell修了一个bug/更新了,那dragonos的commit就会多一条无用的update revision,所以我们希望把这一部分拿出来

一些思路

首先应该是需要把dadk这一部分config和文件单独拿出来放到一个仓库里,这里一种方法是搞一个submodule,但是submodule可能不是很好用。所以另一种思路是现有的dragonos就只是生成内核本身,然后另外做一个程序去build完整的,带用户程序的系统。大家都可以讨论一下

2 个赞

感觉可以学习buildroot这个项目,搞一个类似的。
使用Kconfig去配置打包的系统里面应该安装什么。

我觉得可以在用到的仓库(比如novashell)里新建一个release分支,然后把dragonos里的dadk配置从revison改成branch,每次确定更新novashell就同步master到release

那就意味着dragons每发一个版本,要在所有仓库里面都打上一个tag。不然就会出现没法运行的情况。

不一定,发布新版本的时候再把dadk里的配置改成revison就行了

这样我觉得可行哈哈哈