IPQ5018+QCN9074/QCN9024-support 802.11ac-cover 2.4GHz, 5GHz and 6GHz

文章介绍了IPQ5018处理器与QCN9074/QCN9024无线芯片的组合,它们支持802.11ac标准,覆盖2.4GHz、5GHz和6GHz频段。IPQ5018以其高性能和稳定性适用于各种网络环境,而QCN9074提供了最新Wi-Fi6E标准的支持,具备更广的信号覆盖和更高的网络速度。这种组合为家庭、企业及物联网应用带来了更优质的无线体验。

IPQ5018+QCN9074/QCN9024-support 802.11ac-cover 2.4GHz, 5GHz and 6GHz
In recent years, with the rapid development of technologies such as the Internet of Things, artificial intelligence, and cloud computing, the demand and application of wireless communication have also shown an explosive growth trend. In order to meet this demand, we have launched a new super combination IPQ5018+QCN9074/QCN9024, which will bring you an unparalleled wireless communication experience.
As a high-performance network processor, IPQ5018 is famous for its excellent performance and reliability. It uses an advanced quad-core ARM Cortex-A53 architecture with a main frequency of up to 2.2GHz. With a powerful hardware accelerator, it can easily cope with a high-load network environment. Whether it is a home network, an enterprise network or an industrial Internet of Things application, the IPQ5018 can operate stably and provide users with a stable and fast wireless connection.

xx_common/rootfs/lib ../../libraries/libldap/.libs/libldap.so /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs/liblber.so ../../libraries/liblutil/liblutil.a ../../libraries/liblber/.libs/liblber.so -lsasl2 -lssl -lcrypto -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/libldap/.libs -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs arm-openwrt-linux-gcc -g -O2 -I../../include -I../../include -I/home/wxh/tplink/PLATFORM/build/../apps/openssl-1.1.1n/include -I/home/wxh/tplink/PLATFORM/build/../apps/cyrus-sasl-2.1.27/include -DCONFIG_TP_DNS -c -o slapd-mtread.o slapd-mtread.c /bin/sh ../../libtool --mode=link arm-openwrt-linux-gcc -static -g -O2 -L/home/wxh/tplink/PLATFORM/build/../images/eap/ipq518_eapxx_common/rootfs/lib -Wl,-rpath-link -Wl,/home/wxh/tplink/PLATFORM/build/../build/toolchain/toolchain-arm_cortex-a7_gcc-5.2.0_musl-1.1.16_eabi_ipq50xx/lib -o slapd-mtread slapd-mtread.o slapd-common.o ../../libraries/libldap_r/libldap_r.la ../../libraries/liblutil/liblutil.a ../../libraries/liblber/liblber.la -lsasl2 -lssl -lcrypto arm-openwrt-linux-gcc -g -O2 -Wl,-rpath-link -Wl,/home/wxh/tplink/PLATFORM/build/../build/toolchain/toolchain-arm_cortex-a7_gcc-5.2.0_musl-1.1.16_eabi_ipq50xx/lib -o slapd-mtread slapd-mtread.o slapd-common.o -L/home/wxh/tplink/PLATFORM/build/../images/eap/ipq518_eapxx_common/rootfs/lib ../../libraries/libldap_r/.libs/libldap_r.so /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs/liblber.so ../../libraries/liblutil/liblutil.a ../../libraries/liblber/.libs/liblber.so -lsasl2 -lssl -lcrypto -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/libldap_r/.libs -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs arm-openwrt-linux-gcc -g -O2 -I../../include -I../../include -I/home/wxh/tplink/PLATFORM/build/../apps/openssl-1.1.1n/include -I/home/wxh/tplink/PLATFORM/build/../apps/cyrus-sasl-2.1.27/include -DCONFIG_TP_DNS -c -o ldif-filter.o ldif-filter.c /bin/sh ../../libtool --mode=link arm-openwrt-linux-gcc -static -g -O2 -L/home/wxh/tplink/PLATFORM/build/../images/eap/ipq518_eapxx_common/rootfs/lib -Wl,-rpath-link -Wl,/home/wxh/tplink/PLATFORM/build/../build/toolchain/toolchain-arm_cortex-a7_gcc-5.2.0_musl-1.1.16_eabi_ipq50xx/lib -o ldif-filter ldif-filter.o ../../libraries/libldap/libldap.la ../../libraries/liblutil/liblutil.a ../../libraries/liblber/liblber.la -lsasl2 -lssl -lcrypto arm-openwrt-linux-gcc -g -O2 -Wl,-rpath-link -Wl,/home/wxh/tplink/PLATFORM/build/../build/toolchain/toolchain-arm_cortex-a7_gcc-5.2.0_musl-1.1.16_eabi_ipq50xx/lib -o ldif-filter ldif-filter.o -L/home/wxh/tplink/PLATFORM/build/../images/eap/ipq518_eapxx_common/rootfs/lib ../../libraries/libldap/.libs/libldap.so /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs/liblber.so ../../libraries/liblutil/liblutil.a ../../libraries/liblber/.libs/liblber.so -lsasl2 -lssl -lcrypto -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/libldap/.libs -Wl,--rpath -Wl,/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/libraries/liblber/.libs make[4]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/tests/progs' make[3]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/tests' Entering subdirectory doc make[3]: Entering directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc' Making all in /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc Entering subdirectory man make[4]: Entering directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc/man' Making all in /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc/man Entering subdirectory man1 make[5]: Entering directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc/man/man1' PAGES=`cd .; echo *.1`; \ for page in $PAGES; do \ sed -e "s%LDVERSION%2.4.59%" \ -e 's%ETCDIR%/usr/local/etc/openldap%g' \ -e 's%LOCALSTATEDIR%/usr/local/var%' \ -e 's%SYSCONFDIR%/usr/local/etc/openldap%' \ -e 's%DATADIR%/usr/local/share/openldap%' \ -e 's%SBINDIR%/usr/local/sbin%' \ -e 's%BINDIR%/usr/local/bin%' \ -e 's%LIBDIR%/usr/local/lib%' \ -e 's%LIBEXECDIR%/usr/local/libexec%' \ -e 's%MODULEDIR%/usr/local/libexec/openldap%' \ -e 's%RELEASEDATE%2021/06/03%' \ ./$page \ | (cd .; soelim -) > $page.tmp; \ done /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found /bin/sh: line 14: soelim: command not found make[5]: *** [Makefile:291: all-common] Error 127 make[5]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc/man/man1' make[4]: *** [Makefile:290: all-common] Error 1 make[4]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc/man' make[3]: *** [Makefile:290: all-common] Error 1 make[3]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59/doc' make[2]: *** [Makefile:312: all-common] Error 1 make[2]: Leaving directory '/home/wxh/tplink/PLATFORM/apps/openldap-2.4.59' make[1]: *** [Makefile.apps:848: openldap_build] Error 2 make[1]: Leaving directory '/home/wxh/tplink/PLATFORM/build' make: *** [Makefile.eap:15: eap_develop] Error 2 user0@3987ab7b90f7:/home/wxh/tplink/PLATFORM/build$
最新发布
12-12
<think>我们注意到在编译openldap的过程中,在生成man手册页时出现了错误: /bin/sh: soelim: command not found 这个错误表明在构建过程中缺少 `soelim` 命令。`soelim` 是groff工具集的一部分,通常用于处理man页中的.so(包含)指令。 解决方法: 1. 确保你的构建环境中安装了groff(包含soelim命令)。在Ubuntu/Debian系统上,可以通过以下命令安装: sudo apt-get install groff 2. 由于编译环境可能是交叉编译环境,如果已经安装了groff但仍然找不到,可能是因为环境变量PATH没有包含groff的路径。可以尝试在构建之前将groff的路径添加到PATH中。 3. 另一种可能是,构建系统没有使用宿主机的groff,而是期望使用交叉编译的groff?但是通常man页的生成是在主机上执行的,所以应该使用宿主机的groff工具。 根据错误日志,你是在一个容器(docker)中构建的(用户名为user0@3987ab7b90f7),因此需要确保容器内安装了groff。 进入容器后,尝试安装groff: apt-get update apt-get install groff 然后重新运行编译。 如果问题仍然存在,可能需要检查构建脚本中是否有设置PATH,确保包含groff的安装路径(通常为/usr/bin)。 注意:在构建过程中,man页的生成通常不是必须的,如果只是需要编译库和程序,可以尝试跳过文档的构建。在配置openldap时,可以通过参数禁用文档生成。 例如,在配置步骤中添加: --disable-manpages 但是,由于你是在一个已经存在的构建系统中,可能是在执行make时触发了文档的构建。可以尝试在构建openldap时只构建需要的部分,跳过文档。 在openldap的顶层Makefile中,可能可以通过指定目标来跳过文档,但具体需要查看其Makefile。 另一种方法是修改构建系统的配置,比如在调用configure时传递参数,但由于你已经处于编译过程中,可能需要重新配置并重新编译。 考虑到你使用的是tplink的构建系统,可能需要在构建配置文件中为openldap添加配置选项。 具体步骤取决于你的构建系统。在PLATFORM项目中,可能有一个针对openldap的配置目录,可以在其中修改构建参数。 但是,最简单的临时解决方案是安装groff。 总结: 1. 在容器内安装groff:`apt-get install groff` 2. 如果无法安装,尝试在构建时跳过man页生成(需要修改构建配置,可能比较麻烦)。 3. 或者,检查构建系统是否允许单独跳过openldap的文档构建。 由于错误发生在`make[5]`,即doc/man/man1目录,我们可以尝试在构建时跳过整个doc目录: make -C apps/openldap-2.4.59 all EXCLUDE_TARGETS="doc" 但这样是否可行取决于openldap的Makefile的编写。另外,在tplink的构建系统中,可能已经封装了构建步骤,所以需要找到对应的构建规则。 在tplink的构建系统中,可能可以在apps/openldap-2.4.59/目录下的某个.mk文件中添加配置选项。 然而,根据错误日志,你是在执行`make eap_develop`时遇到的错误,所以可能需要修改PLATFORM/build/Makefile.apps中关于openldap的构建规则。 如果你不需要openldap的文档,建议在配置openldap时禁用文档生成。可以通过在openldap的configure步骤中添加`--disable-docs`或`--disable-manpages`选项。 在PLATFORM项目中,通常每个app都有一个配置目录,比如在apps/openldap-2.4.59/目录下可能有config.mk或类似文件,可以在其中设置配置选项。 但是,由于你已经尝试编译并且失败了,安装groff是最直接的方法。 操作: 1. 进入容器(如果你已经退出,重新进入) 2. 执行:sudo apt-get update && sudo apt-get install -y groff 3. 重新编译(make eap_develop) 如果容器内没有apt-get,可能需要使用其他包管理器,或者根据容器的基础镜像选择安装命令(如yum)。 注意:容器内可能需要使用root权限,如果当前用户没有sudo权限,可以切换到root用户。 如果容器内无法安装,考虑在构建容器镜像时预先安装groff。 §§相关问题§§ 1. 在Docker容器中安装软件包时遇到权限问题该如何解决? 2. 如何跳过OpenLDAP编译过程中的文档生成步骤? 3. 在交叉编译环境中如何解决主机工具链缺失的问题? 4. 如何查看Linux系统中某个命令(如soelim)所在的软件包? </think> 根据提供的编译日志,错误发生在生成 OpenLDAP 手册页阶段,关键错误信息是: **`/bin/sh: soelim: command not found`** ### 问题原因: 1. **缺失 `soelim` 工具**: `soelim` 是 `groff` 文本处理工具套件的一部分,用于处理 man 手册页中的 `.so` 包含指令。编译 OpenLDAP 文档时需要此工具。 2. **未安装文档依赖**: 您的编译环境(可能是 Docker 容器或交叉编译环境)未安装生成文档所需的依赖包。 --- ### 解决方法: #### 步骤 1:安装 `groff` 工具包 在编译环境中执行以下命令: ```bash sudo apt-get update && sudo apt-get install -y groff ``` - 若基于 Alpine 系统(如 OpenWrt)使用: ```bash apk add groff ``` #### 步骤 2:重新编译 OpenLDAP ```bash # 返回到 OpenLDAP 源码目录 cd /home/wxh/tplink/PLATFORM/apps/openldap-2.4.59 # 清理之前的失败编译 make clean # 重新编译(跳过已完成的步骤) make -j$(nproc) ``` #### 备选方案:跳过文档生成 若无需手册页,在配置阶段禁用文档生成: ```bash # 在 OpenLDAP 目录下执行 ./configure --disable-docs # 添加其他原有配置参数 make clean && make ``` --- ### 关键注意事项: 1. **环境一致性**: 确保编译容器/环境已持久化安装 `groff`(若为 Docker,需在 Dockerfile 中添加 `RUN apt-get install -y groff`)。 2. **权限问题**: 若容器内无 `sudo`,需切换为 `root` 用户安装工具。 3. **依赖传递性**: OpenLDAP 依赖的 `cyrus-sasl` 和 `openssl` 若未完全安装,也可能引发其他错误,需确保所有依赖已正确构建。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值