目录
1 说明
rtl8723DS是Wi-Fi、蓝牙二合一芯片方案。Wi-Fi支持2.4G频段,支持AP与STA共存的工作模式,使用SDIO接口。蓝牙支持4.2协议,使用UART接口。本文内容来源于调试hi3518ev300的过程中总结的经验。可从官网下载相应软件包或者从百度网盘下载。
链接:https://pan.baidu.com/s/1VspMNhDiOYRUnOmzQeQJGQ
提取码:n1ns
2 环境描述
2.1 PC端操作系统
ubuntu1604-desktop或者ubuntu1604-server
2.2 嵌入式板端操作系统
linux,kernel: 4.9.37
2.3 嵌入式板端硬件平台
hi3518ev300,BSP:[Hi3516EV200_MPP_V1.0.1.1 B030 Release],Build Time[Jun 17 2019, 11:19:14],编译链:arm-himix100-linux-gcc,RTL8723DS WiFi、蓝牙二合一模组。
3 移植bluez 5.18
3.1 主要参考网址
https://whycan.com/p_9532.html
https://www.cnblogs.com/dong1/p/8271385.html
https://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM
https://www.cnblogs.com/dylancao/p/11712833.html
3.2 zlib
tar -xzf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure --prefix=/tmp
修改Makefile,将相关变量的值修改为如下所示:
CC=arm-himix100-linux-gcc
LDSHARED=arm-himix100-linux-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
CPP=arm-himix100-linux-gcc -E
AR=arm-himix100-linux-ar
RANLIB=arm-himix100-linux-ranlib
make
make install
问题:make: arm-himix100-linux-gcc: Command not found
解决办法:apt install lib32z1-dev
问题:arm-himix100-linux-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决办法:sudo apt-get install lib32stdc++6
3.3 libffi
tar -xzf libffi-3.0.13.tar.gz
cd libffi-3.0.13/
./configure --host=arm-himix100-linux --prefix=/tmp
make
make install
3.4 gettext
tar xzf gettext-0.20.2.tar.gz
cd gettext-0.20.2/
./configure --host=arm-himix100-linux --prefix=/tmp
make
make install