我正在尝试为 ZynqMP 构建 WL1837MOD 的配置实用程序。 由于该驱动程序现在位于主线 Linux 中、因此无需从 Wilink8构建驱动程序或修补内核。 就像现在一样、WiFi 在此板上部分工作、但我仍然需要运行 Wilink8 wlconf 工具来配置无线电并生成 wl18xx-conf.bin 文件。
首先、用于 Wilink8的内核非常旧、4.19。 当前 LTS 版本为5.15、因此如果 TI 自 Wilink8 R8.8以来没有更新任何内容、则会出现构建问题。
设置构建工具以使用 Petalinux SDK 后、存在几个问题。 SDK 设置的环境变量与 setup-env 中设置的环境变量相冲突。 即 cross_compile、CC、AR、LD 都是预设的。 OpenSSL 和 libnl `使用 SDK 中的 siteconfig 脚本提前设置配置环境、从而实现 Aarch64-XilinX-Aarch64-XilinX-Linux-gcc:无此类文件或目录'等功能。 取消设置这些变量可编译 OpenSSL 和 libnl。 接下来是 CRDA、由于 cross_compile 变量未设置、因此使用了错误的主机 CC。 在 build_wl18xx.sh 脚本中手动将此设置为 Aarch64-XilinX-linux-gcc/ar/ld yeilds 是下一个最大问题。
如何为 Aarch64编译 Wilink8?
编译 NVS.o (来自 git://git.ti.com/wilink8-wlan/18xx-ti-utils.git)失败、因为:
/sysroots/cortexa72-cortexa53-xilinx-linux/usr/include/bits/long-double.h:23:10:致命错误:bits/long-double-32.h:无此类文件或目录
#include
^~~~~~~~~~~~~~~~~~~~~~~μ A
因为没有32位长双精度。
是否有人能够为 Aarch64编译 Wilink8二进制文件?
在哪里可以获得 Aarch64的 wlconf 预构建?
TI 是否对此芯片有任何更新? 修复了问题? 它仍在销售以用于新设计...