使用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
相关问题
openharmony 交叉编译openjdk报错
912浏览 • 1回复 待解决
交叉编译环境配置问题
167浏览 • 1回复 待解决
NDK开发是否有提供交叉编译工具
1807浏览 • 1回复 待解决
openHarmony2.0 hb编译问题
11040浏览 • 5回复 待解决
HarmonyOS 怎么交叉编译curl、openssl库?
476浏览 • 1回复 待解决
openharmony编译安装hb前遇到这问题
7517浏览 • 1回复 待解决
native交叉编译第三方库
210浏览 • 1回复 待解决
OpenHarmony dcts无法编译通过
3490浏览 • 0回复 待解决
OpenHarmony 编译原生设置settings报错
3014浏览 • 0回复 待解决
Openharmony 编译 openssl 依赖 icu库报错
2688浏览 • 0回复 待解决
openharmony 新建third_party编译不到
5622浏览 • 1回复 待解决