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

以上

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

你可能感兴趣的:(Linux怎么升级软件版本)