env icon indicating copy to clipboard operation
env copied to clipboard

【建议】通过宏定义 SDK_AUTO_INSTALL_DEPENDENCY 实现依赖自动拉取

Open kurisaW opened this issue 3 months ago • 2 comments

提出原因: 目前主仓bsp大部分都将驱动库抽离了出来,但是需要用户手动执行软件包拉取指令(虽然已经给出了提示,编译之前必须先执行软件包更新与拉取动作),但是还是很多用户不看提示

解决方案: 是不是可以考虑加个机制,比如说一个宏定义:SDK_AUTO_INSTALL_DEPEDENCY,由bsp的.config和rtconfig.h定义,env一旦识别到当前bsp使能该选项,则自动开启软件包依赖下载(pkgs --upgrade --force, pkgs --update)

当然后续如果需要扩展其他依赖项功能,都可以基于此去扩展

kurisaW avatar Nov 03 '25 01:11 kurisaW

或者当使用 scons 时检查下是否存在 packages ,以及是否select了某个pkg?

BernardXiong avatar Nov 03 '25 01:11 BernardXiong

其实现在就是这么干的,用户如果没有拉取软件包依赖,那么直接执行编译就会提示,但是还是会有很多人不看这个说明:

Image

另外现在所有瘦身的BSP(抽离了官方驱动库以软件包形式存在),都是默认select了相关的依赖库的,所以用户只需要执行pkgs --update就能成功拉取(当然还需要确保本地索引最新)

kurisaW avatar Nov 03 '25 02:11 kurisaW