Linux怎么升级软件版本,linux buildroot 软件版本的更新方法

buildroot中的软件包的位置放在 buildroot/package/xxx下面

以bluez5.x 为例: 我最近在编写ble的服务的时候,经常会遇到写数据的GattCharacteristic1 失败,主要的原因是我使用默认的bluz5.39中没有对这个method的注册,导致读写失败。

经过查看分析,此刻需要细心的查看log和分析。

bluetoothd[392]: src/gatt-database.c:write_reply_cb() Failed to write value: org.freedesktop.DBus.Error.UnknownMethod: Method “WriteValue” with signature “ay” on interface “org.bluez.GattCharacteristic1” doesn’t exist

最主要的是对这行log的分析

bluetoothd[392]: Can’t store info for private addressed device /org/bluez/hci0/dev_75_20_32_06_83_3E

看起来像没有权限和注册,所以分析是版本的问题,给自己提个醒,同时也填补一下这里的空白,大家在做交叉编译或者库的使用的时候,需要特别注意版本问题。

在buildroot中跟更改版本,需要将bluez5_utils/bluez5_utils.hash中的下载目录的hash 和版本替换掉。同时将bluez5_utils.mk makefile中的版本进行替换。 同时也要根据版本的相应支持修改Config.in

以上

谢谢,欢迎多交流,促进中国科技发展

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25336 人正在系统学习中 相关资源:在linux升级软件版本方法详解_linux升级软件包-其它代码类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月4日
下一篇 2021年4月4日

相关推荐