Note: RDK-B vs OpenWRT

RDK-B (Reference Design Kit – Broadband) 是一個專門針對行業應用的組織,除了RDK-B外,還有RDK-V/RDK-V Hybord/RDK-C 等不同行業或是裝置屬性,它基於Yocto 專案擴展相關核心功能,提供了對應的軟體堆疊層,主要面向特定行業的需求展開。
RDK-B 它目前在文件描述

RDK is the open source software that runs the video, broadband, and IoT devices in the home. RDK Broadband (RDK-B) software is capable of powering next-gen gateways across DOCSIS, PON, DSL, 5G, and ethernet access. networks, enabling OEMs to standardize elements of their modems, gateways, and converged devices. It allows easy customization of applications and common functionalities such as routing, Wi-Fi, DNS, diagnostics, remote management, and IoT interfaces, such as Bluetooth®, Thread, and Zigbee®.

可以看到它專注於網路通訊相關應用像是 xDSL Modem/Router/WIFI AP/IoT Gateway等等,尤其又是 “in the Home" 很明確的針對ISP 等業者,提供它一個可客制,但是針對最後一哩的連網設備,或是在加上一個Bluetooth LE/Thread/Zigbee 等802.15.4 的智能家居設備連網的網關。

OpenWRT (Open source WRT) 會有這個名稱起因,來自Linksys WRT54G 系列,因為專案是基於該系列機種的公開原始碼啟動的,爾後社群成長後加入了許多新的硬體支援。它目前使用一個基於Buildroot 修改的編譯系統。主要是面向一般使用者,社群發展蓬勃,有很多被修改過的更為簡易使用的版本。因為OpenWRT 原本的LuCI 的設計,是提供盡可能的選項資訊,供使用者或是叫做"愛好者"來調整設備,對更多平常的使用者來說,太過複雜。也因為他是面對愛好者,他有提供第三方軟體安裝的可能。目前是透過opkg,進行相關軟體安裝管理。因此在Build system 使用menuconfig 設定 module/install 其實都是opkg但是,一個是編譯後會安裝進入Root Filesystem 一個是只編譯opkg 可以讓使用者隨後安裝,目前23.05.x 目前看到的Root filesystem 都是Readonly 後安裝的software 都是透過Overlay 來進行

LEDE (Linux Embedded Development Environment) 曾經是由OpenWRT 在2016年分離出來的專案,但是後來在2018 一月,兩個專案的發展目標又對齊了,因此兩個專案的組織又合併。

OpenWRT 目前的Kernel 主要是基於Vanilla Kernel 然後透過quilt 管理patches ,每個版本會有核心主版本選定,然後可以打上專門的 kernel patches 針對網路管理應用相關,還有針對裝置使用平台的platform patches。

ref. https://openwrt.org/about

發表留言