OpenWRT簡介

OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統,擁有強大的網絡組件和擴展性,常常被用於工控設備、電話、小型機器人、智能家居、路由器以及VOIP設備中。 同時,它還提供了100多個已編譯好的軟件,而且數量還在不斷增加,而 OpenWrt SDK 更 簡化了開發軟件的工序

OpenWRT不同於其他許多用於路由器的發行版,它是一個從零開始編寫的、功能齊全的、容易修改的路由器操作系統。實際上,這意味着您能夠使用您想要的功能而不加進其他的累贅,而支持這些功能工作的linux kernel又遠比絕大多數發行版來得新。

優勢

如果對 Linux 系統有一定的認識, 並想學習或接觸嵌入式 Linux 的話, OpenWRT很適合。 而且OpenWRT支持各種處理器架構,無論是對ARM,X86,PowerPC或者MIPS都有很好的支持。 其多達3000多種軟件包,囊括從工具鏈(toolchain),到內核(linux kernel),到軟件包(packages),再到根文件系統(rootfs)整個體系,使得用戶只需簡單的一個make命令即可方便快速地定製一個具有特定功能的嵌入式系統來製作 固件,那麼openwrt的固件即是包括工具鏈(toolchain),內核(linux kernel),軟件包(packages)和根文件系統(rootfs)的整個體系

一般嵌入式 Linux 的開發過程, 無論是 ARM, PowerPC 或 MIPS 的處理器, 都必需經過以下的開發過程:

1、 創建 Linux 交叉編譯環境;

2、建立 Bootloader;

3、移植 Linux 內核;

4、建立 Rootfs (根文件系統);

5、安裝驅動程序;

6、安裝 軟件;

通過openwrt快速構建一個應用平臺,openwrt從交叉編譯器,到linux內核,再到文件系統甚至bootloader都整合在了一起,形成了一個SDK環境。

隨着Linux的成熟,大量不同的處理器內核和應用軟件相繼出現。熟悉這些嶔入式 Linux 的基本開發流程後,不再侷限於 MIPS 處理器和無線路由器, 可以嘗試在其它處理器, 或者非無線路由器的系統移植嵌入式 Linux, 定製合適自己的 應用軟件, 並建立一個完整的嵌入式產品。

劣勢

  1. 由於CPU內核體系不同,造成很多 應用程序移植到OpenWrt上的時候經常崩潰。
  2. 由於ADSL硬件模塊的驅動程序沒有開放源代碼,造成很多ADSL一體 無線路由的ADSL模塊不能工作而造成功能缺失(RG100A和DB120除外)。
  3. 由於OpenWRT並不是官方發佈的路由器固件,所以要使用(刷入該固件)有困難,而且其基於Linux,導致OpenWRT的入門門檻較高。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。