0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件包0 error计划流程介绍

冬至子 来源:zhkag 作者:zhkag 2023-10-12 10:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

认领软件包

可以在这一百个软件包中认领自己感兴趣的软件包,不限于一个

这里我以 rc522 软件包为例,说明一下具体的流程

1.jpg

使用软件包测试工具进行测试

这里我推荐使用我仓库的测试工具进行测试,

安装依赖

安装 pythonpip

安装 pip 依赖

pip install scons requests tqdm wget html-table

修改配置选项

打开 config.json 文件,将 pkgs 字段中的 hello 改为 rc522 并删除 rtthread 字段中的 master

1.jpg

测试软件包

我的仓库中的工具新加了 --debug 和 --error 的选项,可以更加有效的测试软件包

使用 python pkgs-test.py --debug 进行测试,这里使用 --debug 的原因是测试的同时会将编译的信息汇总起来以供编译不过时调试软件包

测试完成,我们会发现在当前文件夹下生成了 artifacts_export local_pkgs error.json 等文件/文件夹,其中 artifacts_export 为日志文件,其中有网页文件可以通过浏览器打开显示 另外local_pkgs error.json 则是 --debug 参数生成的,

1.jpg

打开生成的网页文件,会发现有很多的编译失败,我们可以点进去查看失败原因

1.jpg

修复编译问题,使其通过编译

这个时候我们就需要查看错误的原因了,还记得 --debug 生成的 local_pkgs 文件夹,这里汇总了编译出错的软件包,我们可以通过修改这里的文件,来进行软件包的修复工作

修复之后的编译情况可以通过 python pkgs-test.py --error 进行测试,它会使用之前生成的 error.json 文件,将 local_pkgs 中的软件包,复制到需要编译的 bsp 下进行编译

测试完后,再次打开网页文件,发现所有的 latest 版本都编译通过了

1.jpg

代码提交

Fork 原始仓库,提 PR

Fork 原始仓库,将代码提交上去,并且提交 PR

1.jpg

说明此项改动的原因,以及催促原作者发布软件包版本

1.jpg

2.jpg

修改软件包索引仓库

等待软件包作者合并以及发布新版本之后修改软件包索引仓库,将新版本加入到索引中

假设软件包新版本为(v1.4.6)

添加版本信息,并且修改默认版本,默认版本不应设置为 latest 版本

1.jpg

也可以不使用默认版本的定义,将会使用第一个可选的版本,理论上默认版本应该是最新的可用版本

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RC522
    +关注

    关注

    7

    文章

    57

    浏览量

    24723
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89590
  • RTThread
    +关注

    关注

    8

    文章

    133

    浏览量

    42547
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    元服务发布选择待发布软件包

    上传软件包并通过基础合法检查后,就可以从上传的版本中选择需要发布的软件包。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用上架 &
    发表于 11-03 17:10

    在linux中使用env时如何下载软件包

    在windows的env中可以直接使用pkgs —update去下载软件包,Linux环境下这个指令好像不生效,那么Linux环境下的软件包下载指令是什么呢?
    发表于 10-11 09:23

    Pico Technology发布Python软件包pyPicoSDK

    近日,全球领先的基于 PC 的仪器供应商Pico Technology 官方发布了 pyPicoSDK,这是一款旨在简化 PicoScopes 应用的 Python 软件包。pyPicoSDK 在
    的头像 发表于 09-29 15:03 653次阅读

    如何使用menuconfig添加配置micro-ros软件包

    请问有没有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros软件包
    发表于 09-25 06:37

    ENV不能添加rt_vsnprintf_full软件包怎么解决?

    想在bsp工程打印浮点数,结果找不到rt_vsnprintf_full软件包 问题复现 使用env-windows-v2.0.0 执行pkgs --upgrade 打开menuconfig找不到rt_vsnprintf_full软件包 使用/搜索找到
    发表于 09-24 06:04

    RT-thread studio添加新的软件包和新的文件出错怎么解决?

    从模板工程中,添加新的软件包时,点击同步scons配置至项目出现报错 另外,添加新创文件夹后,点击添加至构建,并没有效果 是否是需要新建Sconscript文件
    发表于 09-19 06:02

    请问RT-Thread Studio更新软件包为什么不成功?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 09-18 06:36

    rt studio软件包下载失败怎么解决?

    添加aht10软件包,添加不上,下载失败,但是添加其它软件能正常添加 C:RT-ThreadStudio>cd /d C
    发表于 09-15 06:37

    ENV添加micropython软件包出现异常的原因?

    的python27.dll和platformenv_releasedenvtoolsPython27换一下。结果还是错误?。 没办法了,就行下一步添加micropython软件包。按照教程走出现了这个东西我直接
    发表于 09-12 08:06

    添加mbedtls软件包scons失败怎么解决?

    我按照官网的步骤来添加mbedtls的软件包,进行scons为什么会出现这个问题,我用的芯片是stm32f407vet6,在keil5里面编译倒是没问题 整个项目是基于lwip联网的,网络通讯
    发表于 09-10 06:17

    rt studio软件包下载失败怎么解决?

    添加aht10软件包,添加不上,下载失败,但是添加其它软件能正常添加 C:\\RT-ThreadStudio>cd /d C:\\RT-ThreadStudio\\workspace
    发表于 08-29 08:24

    想在bsp工程打印浮点数,结果找不到rt_vsnprintf_full软件包,怎么解决?

    想在bsp工程打印浮点数,结果找不到rt_vsnprintf_full软件包 问题复现 使用env-windows-v2.0.0 执行pkgs --upgrade 打开menuconfig找不到rt_vsnprintf_full软件包 使用/搜索找到
    发表于 06-13 07:48

    RT-Thread Studio更新软件包为什么不成功呢?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 05-27 06:53

    如何下载do on stack软件包AN3942SW.zip?

    有谁知道在哪里/如何下载 do on stack 软件包AN3942SW.zip
    发表于 03-21 06:33

    i.MX8M Yocto工程更新第三方软件包

    IAC-IMX8MP-Kit开发板为例,介绍如何升级已经配置好的Yocto工程第三方软件包。首先,需要一个已经拉取并编译好的Yocto工程,这个步骤可以参考NXP官方Yocto文档,
    的头像 发表于 02-12 08:11 1274次阅读
    i.MX8M Yocto工程更新第三方<b class='flag-5'>软件包</b>