使用openharmony鸿蒙编译工具链交叉编译readline问题

开发环境:

基于RK3566 openharmony移植bluez协议栈实现ble功能,bluez协议栈依赖readline库,所以需要交叉编译该库。

使用工具链为prebuilts/clang/ohos/linux-x86_64/llvm/bin

使用sysroot为out/ohos-arm-release/obj/third_party/musl

 

环境配置为:

export PATH=$OHOS_NATIVE_HOME/llvm/bin:$PATH
export AR=$OHOS_NATIVE_HOME/llvm/bin/llvm-ar
export AS=$OHOS_NATIVE_HOME/llvm/bin/llvm-as
export LD=$OHOS_NATIVE_HOME/llvm/bin/ld.lld
export RANLIB=$OHOS_NATIVE_HOME/llvm/bin/llvm-ranlib
export STRIP=$OHOS_NATIVE_HOME/llvm/bin/llvm-strip
export CC=$OHOS_NATIVE_HOME/llvm/bin/clang
export CFLAGS="-I$OUTDIR/expat/usr/local/include --target=arm-linux-ohosmusl --sysroot=$OHOS_SYSROOT_HOME -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -mfpu=neon"
export CPPFLAGS="-I$OUTDIR/expat/usr/local/include --target=arm-linux-ohosmusl --sysroot=$OHOS_SYSROOT_HOME -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -mfpu=neon"
export LDFLAGS="-L$OUTDIR/expat/usr/local/lib -Wl,--dynamic-linker,/system/bin/ld-musl-arm.so.1"

 

执行:

./configure --prefix=$OUTDIR --host=arm-linux-ohosmusl bash_cv_wcwidth_broken=yes 

 

报错:

checking host system type... Invalid configuration `arm-linux-ohosmusl': system `ohosmusl' not recognized

 

疑问:

该交叉编译工具链使用和配置参数有没有问题呢?

openharmony是没有移植ble相关协议栈吗?

 

openharmony
ble
bluetooth
交叉编译
2022-05-27 10:36:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Joshun
3

移植ble相关协议栈可以在文档里找找,或者提Issues:https://gitee.com/openharmony/communication_bluetooth

分享
微博
QQ
微信
回复
2022-06-02 14:39:18
相关问题
openHarmony2.0 hb编译问题
4459浏览 • 3回复 待解决
openharmony编译安装hb前遇到这问题
2748浏览 • 1回复 待解决
csky-abiv2-elf-gcc编译工具怎么用呢
4076浏览 • 1回复 待解决
OpenHarmony-2.2-Beta2 编译失败,求助
3786浏览 • 1回复 已解决
3516开发板使用编译使用mqtt?
3417浏览 • 2回复 待解决
OLED 屏幕输出编译时报错问题
5115浏览 • 2回复 待解决
如何使用脚本编译生成HAP文件
2951浏览 • 1回复 待解决
编译OpenHarmony2.0失败,求助一下
5064浏览 • 3回复 已解决
使用docker编译Hi3516DV300报错
4262浏览 • 1回复 待解决
Hi3861 SDK编译出现问题
7976浏览 • 3回复 待解决
OpenHarmony3.1 如何编译出 softbus_lite的库
1284浏览 • 1回复 已解决
hi3861环境编译出现编码问题
7037浏览 • 1回复 待解决