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

    文章

    55

    浏览量

    23916
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84353
  • RTThread
    +关注

    关注

    7

    文章

    132

    浏览量

    40773
收藏 人收藏

    评论

    相关推荐

    苹果推出全新开源Swift软件包

    七月三十一日,苹果企业总部对外正式发表公告,宣布昨日(即七月二十九日)成功推出全新的开源 Swift 软件包—— (唤名为 swift-homomorphic-encryption)。此举旨在为 Swift 编程语言带来应用便利的同态加密功能。
    的头像 发表于 07-31 15:17 315次阅读

    RA系列MCU Self-Test软件包介绍

    下面介绍一下瑞萨自检软件套件。该软件包包括RA系列MCU诊断软件、安全手册、用户指南和功能安全证书。RA系列MCU诊断软件已通过安全标准认证
    的头像 发表于 07-15 09:38 524次阅读
    RA系列MCU Self-Test<b class='flag-5'>软件包</b><b class='flag-5'>介绍</b>

    瑞萨RX MCU功能安全解决方案简介(3)Self-Test自检软件包

    RX系列MCU自检软件包,包括诊断软件、安全手册、用户指南和IEC61508功能安全认证文档。 RX系列MCU诊断软件已通过功能安全标准认证,因此可以直接集成到您的系统中。无需进行认证。
    的头像 发表于 07-05 11:30 1563次阅读
    瑞萨RX MCU功能安全解决方案简介(3)Self-Test自检<b class='flag-5'>软件包</b>

    安装依赖的Python软件包时报错如何解决?

    安装依赖的 Python 软件包,出现了如下错误,请问如何解决,谢谢! Command \"E:/msys32/mingw32/bin/python2.7.exe E:/msys32
    发表于 06-26 07:32

    TLE9879QXA40_eSL-BAS-EVAL未找到软件包的原因?

    我使用的是TLE987x EvalBoard。 打开我的项目时,弹出了这个窗口 点击"Yes" ,打开软件包安装程序窗口,发现以下错误 "
    发表于 05-24 07:38

    矽力杰推出SA32B系列功能安全软件包

    的功能安全资料和SafetyPack软件包支持,详细介绍可参考《矽力杰车规ASIL-BMCU重磅发布!》。该SafetyPack功能安全软件包旨在用于作为一个基于功能
    的头像 发表于 05-22 08:20 1362次阅读
    矽力杰推出SA32B系列功能安全<b class='flag-5'>软件包</b>

    RT-Thread Studio添加软件包报错怎么解决?

    RT-Thread Studio添加软件包报错ImportError: No module named psutil
    发表于 03-01 08:41

    基于CubeMX的RT-thread Nano可以添加microros这样的软件包吗?

    最近使用rt-thread配置一个ROS2,但是是用CubeMX联合Clion做的,CubeMX使用的是RT-thread nano, 请问这个环境可以添加像microros这样的软件包吗?谢谢。
    发表于 03-01 06:00

    通过rtthread studio settings配置软件包后,不自动更新头文件包含的原因?

    通rtthread studio settings 配置软件包后,不自动更新头文件包含
    发表于 02-23 07:53

    RZ/G柔性软件包v2.0.1发布说明

    电子发烧友网站提供《RZ/G柔性软件包v2.0.1发布说明.pdf》资料免费下载
    发表于 02-21 10:48 0次下载
    RZ/G柔性<b class='flag-5'>软件包</b>v2.0.1发布说明

    RL78系列 Data Flash Library Type04软件包3.0版发布说明

    电子发烧友网站提供《RL78系列 Data Flash Library Type04软件包3.0版发布说明.pdf》资料免费下载
    发表于 02-19 10:06 0次下载
    RL78系列 Data Flash Library Type04<b class='flag-5'>软件包</b>3.0版发布说明

    RZ/G验证的Linux软件包V2.1.20-RT 修补程序应用指南

    电子发烧友网站提供《RZ/G验证的Linux软件包V2.1.20-RT 修补程序应用指南.pdf》资料免费下载
    发表于 01-03 14:12 0次下载
    RZ/G验证的Linux<b class='flag-5'>软件包</b>V2.1.20-RT 修补程序应用指南

    RZ/G验证的Linux软件包V2.1.20-RT组件列表

    电子发烧友网站提供《RZ/G验证的Linux软件包V2.1.20-RT组件列表.pdf》资料免费下载
    发表于 01-03 14:11 0次下载
    RZ/G验证的Linux<b class='flag-5'>软件包</b>V2.1.20-RT组件列表

    RZ/G验证的Linux软件包V2.1.20-RT 发布说明

    电子发烧友网站提供《RZ/G验证的Linux软件包V2.1.20-RT 发布说明.pdf》资料免费下载
    发表于 01-03 10:11 0次下载
    RZ/G验证的Linux<b class='flag-5'>软件包</b>V2.1.20-RT 发布说明

    DshanMCU-R128s2 RTOS 软件包配置

    本文将介绍 RTOS 软件包、地址,内核配置等。 Kconfig 简介 有过 linux 内核开发经验的人,对 menuconfig 不会陌生。对于各类内核,只要是支持 menuconfig 配置
    的头像 发表于 12-22 16:20 494次阅读
    DshanMCU-R128s2 RTOS <b class='flag-5'>软件包</b>配置