Wi-Fi | 软件 prpl 是什么?深入了解嵌入式设备的开源解决方案

日期2025-06-08

prpl基金会是一个开源、社区驱动、协作性质的非营利组织,致力于提升嵌入式设备的安全性与互操作性。该基金会的核心目标是通过开放的技术框架,促进嵌入式设备的标准化与创新。

 

其中,prplWrt是一个企业级的开源软件框架,专为下一代 WiFi 路由器与网关设计。prplWrt 结合了社区项目与商业软件堆栈的优势,旨在从目前高度分散的供应商软件堆栈,顺利过渡到一个统一的基线架构。该架构提供了高度定制化与差异化的 API 和框架,同时不牺牲安全性与更新能力。

 

一旦 prplWrt 完全推出,互联网服务提供商(ISPs)与零售品牌将能够要求其供应商实施并遵循 prplWrt 标准。这不仅提供了一个安全稳定的软件基线,还包含测试工具、专业认证、每月安全更新以及持续的功能开发。

 

支持的高通平台

 

目前,prplWrt 支持以下高通平台:

- **IPQ95xx** - RDP0433

- **IPQ53xx** - RDP0441

- **IPQ54xx** - RDP0466

 

prplWrt 的技术基础与特性

 

prplWrt 是基于OpenWrt的架构,并进一步扩展了多项功能模块(feeds),以满足不同应用场景的需求。以下是部分新增的 feeds 配置:

- CONFIG_FEED_feed_qca=y

- CONFIG_FEED_feed_opensource=y

- CONFIG_FEED_feed_amx=y

- CONFIG_FEED_feed_gmap=y

- CONFIG_FEED_feed_net_core=y

- CONFIG_FEED_feed_qos_firewall=y

- CONFIG_FEED_feed_net_services=y

- CONFIG_FEED_feed_wifi_core=y

- CONFIG_FEED_feed_tr69=y

- CONFIG_FEED_feed_prpl=y

 

此外,prplWrt 采用了lighttpdFastCGI作为其网页服务器的核心技术,进一步提升了性能与效率。

 

prplWrt 的开发与构建流程

 

prplWrt 的开发基于高通的开源 SDKQCA_网络_2024_ATH.SPF.13.0以下是构建 Single Image 的步骤:

 

1. 创建工作区并下载 OEM 发行版 

句子:    ```bash

$ mkdir BUILD_WS; cd BUILD_WS

$ Chipcode_tag=r13.0_00003.0

$ git config --global credential.helper 'cache --timeout=7200'

$ git config --global http."https://qpm-git.qualcomm.com".followRedirects true

$ git clone -b $Chipcode_tag --depth 1 \

https://qpm-git.qualcomm.com/home2/git//qca-networking-2025-ath-spf-13-0_qca_oem.git

   ```

 

2. 生成 IPQ 单一映像文件 

进入目录并执行以下指令:

句子:    ```bash

$ cd qca-networking-2025-ath-spf-13-0_qca_oem/common/build

$ python -u prepare_build.py -p -b -d -u https://qpm-git.qualcomm.com/home2/git//qca-networking-2025-ath-spf-13-0_qca_oem --build_opt -a --party_id

   ```

 

3. 生成的镜像文件位置 

最终的映像文件将位于 `common/build/bin` 文件夹中,例如:

norplusnand-ipq9574_64-single.img

使用 TFTP 将镜像文件写入 Flash 中。

 

prplOS 的构建细节

 

以下是构建 prplOS 的详细步骤:

 

1. 克隆 prplOS 仓库 

句子:    ```bash

$ git clone https://gitlab.com/prpl-foundation/prplos/prplos.git

   ```

 

2. 切换到指定分支 

句子:    ```bash

  $ cd prplos

$ git checkout dev_ath13.0-ipq95xx

   ```

 

3. 生成配置并构建 

句子:    ```bash

$ mkdir -p qca/src/

$ ./scripts/gen_config.py qca_ipq95xx prpl security

$ sed -i 's/CONFIG_PACKAGE_omci=y/# CONFIG_PACKAGE_omci is not set/g' .config

$ make V=e -j8

   ```

 

4. 生成的镜像文件位置 

- **内核映像文件**:`build_dir/target-aarch64_cortex-a73+neon-vfpv4_musl/linux-ipq95xx_generic/qcom_alxx-uImage.itb`

- **Rootfs 映像文件**:`build_dir/target-aarch64_cortex-a73+neon-vfpv4_musl/linux-ipq95xx_generic/root.squashfs`

 

5. 使用 U-Boot 更新内核和根文件系统 

句子:    ```bash

IPQ9574# tftpb qcom_alxx-uImage.itb

IPQ9574# 刷写内核

IPQ9574# tftpb root.squashfs

IPQ9574# flash ubi_rootfs

   ```

 

prplOS 的网页界面

 

完成安装后,您可以通过浏览器进入http://192.168.1.1,进入 prplOS 的登录界面。

默认账号和密码为:`admin/admin`。登录后,您将看到 Dashboard 主界面,提供系统状态和管理功能。

图形用户界面, 应用程序, Teams

AI 生成的内容可能不正确。图形用户界面, 应用程序, 表格

AI 生成的内容可能不正确。

 

结论

 

prplWrt 和 prplOS 的出现,为嵌入式设备的开发与管理带来了全新的可能性。通过开源技术与标准化框架,这些工具不仅提升了设备的安全性与稳定性,还为供应商与开发者提供了灵活的定制化选项。随着技术的进一步发展,prpl 将成为推动物联网与嵌入式设备创新的重要力量。

 

常见问题与解答

 

1. 什么是 prplWrt? 

prplWrt 是一个基于 OpenWrt 的开源软件框架,专为下一代 WiFi 路由器与网关设计,提供高安全性与高定制化的解决方案。

 

2. prplWrt 支持哪些高通平台? 

目前支持 IPQ95xx、IPQ53xx 和 IPQ54xx 等高通平台。

 

3. 如何进行 prplOS 的构建? 

您需要克隆 prplOS 仓库,切换到指定分支,生成配置并执行构建指令,最后生成 Kernel 和 Rootfs 镜像文件。

 

4. prplWrt 与 OpenWrt 有何不同? 

prplWrt 在 OpenWrt 的基础上进行了扩展,增加了多项功能模块与安全性增强,并针对企业级应用进行了优化。

 

5. 如何登录 prplOS 的网页界面? 

您可以通过浏览器进入 http://192.168.1.1,使用默认账号 `admin/admin` 登录,进行系统管理与设置。

★方案内容均由个人提供,与平台无关,如有违法或侵权,请联系大大芯方案专属信箱