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 采用了lighttpd与FastCGI作为其网页服务器的核心技术,进一步提升了性能与效率。
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 主界面,提供系统状态和管理功能。
结论
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` 登录,进行系统管理与设置。
