當前位置:首頁 » 操作系統 » openwrtlinux

openwrtlinux

發布時間: 2022-05-18 00:00:15

Ⅰ openWRT系統特點

對於開發人員,OpenWrt是使用框架來構建應用程序,而無需建立一個完整的固件來支持;對於用戶來說,這意味著其擁有完全定製的能力,可以用前所未有的方式使用該設備。

二、openWRT開發背景

當Linksys釋放WRT54G/GS的源碼後,網上出現了很多不同版本的Firmware去增強原有的功能。大多數的Firmware都是99%使用Linksys的源碼,只有1%是加上去的,每一種Firmware都是針對特定的市場而設計,這樣做有2個缺點,第一個是難以集合各版本Firmware的長處,第二個是這版本距離linux正式發行版越來越遠。

OpenWrt選擇了另一條路,它從零開始,一點一點的把各軟體加入進去,使其接近Linksys版Firmware的功能,而OpenWrt的成功之處是它的文件系統是可寫的,開發者無需在每一次修改後重新編譯,令它更像一個小型的Linux電腦系統。

三、OpenWrt功能

1、openwrt可以作為client連接到其他wifi作為WAN,再創建一個自己的wifi作為LAN,相當於有線WAN口不用插網線就能夠實現wifi上網。其他固件好像沒有這種設置方式,不知道是不是我沒有發現。其他固件通常只能中繼別的wifi,客戶端實際連接的是這中繼的wifi,ip也是由上級中繼wifi分配,無法通過這個路由器創建一個子網路。openwrt的好處在於通過wifi連通internet,自己創建一個子網,可以埠映射、限速等。

2、SSH隧道

OpenWrt包含了一個SSH伺服器所以你可以訪問它的終端。把它的SSH服務暴露在網路下之後(別忘了用密鑰驗證而非弱密碼的方式給它加密),你就可以遠程連接並使用SSH隧道加密訪問它。這使得在國外的你可以通過公共Wi-Fi訪問一些只有在國內能訪問的網站。

3、搭建VPN

SSH隧道和VPN在很多方面很相像,但你還是可以在OpenWrt路由上搭建適合自己的VPN。

4、安裝BitTorrent客戶端

如果有特定的網路附加存儲器(NAS),或者一個附帶了USB埠的路由器和一個USB設備,你就可以把路由器當作一個BitTorrent客戶端了。

5、運行伺服器軟體

OpenWrt的軟體源包含了可以讓它作為web伺服器的軟體包,比如IRCserver,BitTorrenttracker,等等。你可能正在使用路由器,那為什麼不幹脆把這台路由當作一台伺服器來用?路由器耗電比計算機少得多,所以把它當作一個輕量級伺服器是很聰明的做法。

6、流量整形服務

OpenWrt讓你可以對經過路由的包進行數據包整形並檢測其服務質量,將合適的數據包優先分配。你甚至可以將指定數據包優先分配給指定計算機,而對分配給其他計算機的包暫緩處理。

7、創建貴賓網路

OpenWrt的wiki有如何建立一個給客人用的特殊無線網路的指示,為了安全,它是從你的主網路分出來的。你甚至可以限制貴賓網路的速度。

8、捕獲並分析網路流量

你可以使用tcpmp來記錄所有經由你路由器的數據包。然後可以分享到網路或者使用類似Wireshark的工具來打開它,進而分析你的網路流量與行為。

四、openWRT特點

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

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

Ⅱ 怎麼在linux上安裝openwrt環境

1.安裝好ubuntu8.04中文版本或者fedora 9或者11,搞定網路連接。
以非root用戶登陸,打開「應用程序—-附件—-終端」。如果您已經安裝好linux, 那麼此步驟請略去。
2.如果您選擇ubuntu, 那麼ubuntu開發環境需要的軟體有
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
然後
sudo apt-get update
如您選擇安裝fedora11或者fedora9
Fedora 11 or 9:
# yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel
由於fedora 安裝包本來就很全面,所以需另外安裝的東西較

Ⅲ 想製作openwrt固件,先要學習些什麼

  1. 先認識了解工具/原料,如PC機、路由器、網線等

  2. 學習搭建編譯環境,編譯建議在Linux下進行

  3. 獲取openwrt源碼、配置軟體源等

  4. 附一個教程,您參考參考


    本教程的編譯環境:win7 專業版+VMwareWorkstation6.5虛擬機+Ylmf OS 3.0

    編譯的過程中要保持電腦聯網

    搭建編譯環境

    應用程序--附件--終端

    sudo apt-get update (更新)

    安裝編譯需要的組件:

    sudo apt-get install gcc

    sudo apt-get install g++

    sudo apt-get install binutils

    sudo apt-get install patch

    sudo apt-get install bzip2

    sudo apt-get install flex

    sudo apt-get install bison

    sudo apt-get install make

    sudo apt-get install autoconf

    sudo apt-get install gettext

    sudo apt-get install texinfo

    sudo apt-get install unzip

    sudo apt-get install sharutils

    sudo apt-get install subversion

    sudo apt-get install libncurses5-dev

    sudo apt-get install ncurses-term

  5. sudo apt-get install zlib1g-dev

    sudo apt-get install gawk

    sudo apt-get install asciidoc

    sudo apt-get install libz-dev

    編譯環境搭建完成

    mkdir openwrt 創建一個openwrt文件夾

    cd openwrt 進入openwrt文件夾

    svn co svn://svn.openwrt.org/openwrt/branches/backfire 下載官網的源碼

    /scripts/feeds update -a 更新軟體包

    /scripts/feeds install -a 安裝軟體包

    make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)

    defconfig

    make V=99 (開始編譯)

    剩下的就是等待了,第一次編譯需要的時間相對比較長,這個跟你的電腦配置和網速有關。

    下面以編譯TP-LINK 741N的openwrt固件為例,只編譯基本的功能:

    make menuconfig

    Target System---AR71xx/AR7240/AR913x/AR934x CPU型號

    Target Profile---TP-LINK 741

    LuCI—>Collections—– <*> luci 添加Luci

    LuCI—>Translations—- <*> luci-i18n-chinese 添加中文

    EXT----YES

    make V=99 開始編譯

    成功後在bin文件夾里有編譯好的固件。

Ⅳ 什麼是openwrt linux

OpenWrt 可以被描述為一個嵌入式的 Linux 發行版,(主流路由器固件有 dd-wrt,tomato,openwrt三類)而不是試圖建立一個單一的、靜態的系統。OpenWrt的包管理提供了一個完全可寫的文件系統,從應用程序供應商提供的選擇和配置,並允許您自定義的設備,以適應任何應用程序。

Ⅳ openwrt 和 Linux,那個難度大些

openwrt最早就是基於linksys wrt54G的固件開發而來。linksys wrt54G就是一個嵌入式linux。openwrt在基於wrt54G的內核時,使用了buildroot框架,後來重構時,使用了buildroot2框架。buildroot框架使得添加一個app變的非常方便,所以你用openwrt做開發,無論是添加內核模塊還是上層應用,都很簡單方便。而linux嵌入式的原生sdk,要加一個上層應用的話,需要你自己去添加不少的Makefile內容,才能編譯進去。
openwrt社區強大,提供的app特別多,功能強大,勾選某個app即可。原生linux就需要你再手動移植了。
openwrt提供了jffs文件系統,配置參數使用uci,這也是得上層應用的開發變的更便捷。原生嵌入式linux的話,一般不提供可寫文件系統,配置參數是直接用二進制的方式操作flash,比如mtk linux sdk提供的nvram之類的。這種方式靈活性就不如文件系統。但是沒有文件系統的優勢也很明顯,佔用空間少。
以上都是從開發便利程度講的。至於說openwrt和原生嵌入linux本質的區別,openwrt自己做了不少修改,比如使用procd替代init,添加preinit階段。openwrt實現的ubus通信機制,可以在上層應該開發進程間通信時,更方便使用。netifd進程管理網路等。

Ⅵ linux 和openwrt在ping包上的區別

linux是一個開源項目,openwrt是一個基於linux內核做出的產品,就像安卓4.0以前其實是運行在linux上的java虛擬出來的,4.0之後是直接運行在linux內核上,速度和響應提高不少。

Ⅶ openwrt算是linux發行版嗎和普通linux的區別在哪

linux是一個開源項目,openwrt是一個基於linux內核做出的產品,
就像安卓4.0以前其實是運行在linux上的java虛擬出來的,
4.0之後是直接運行在linux內核上,速度和響應提高不少。

Ⅷ openwrt是什麼

無意間搜到的問題,實在忍不住我就回答一下吧。
首先,541G硬體配置太低,沒有動手能力的人想刷OpenWRT幾乎不可能。
其次就是無線傳輸速率是指無線內網傳輸速度,比如150M的無線路由理論內網傳輸速度為150/8 即18.75Mbps/s,然而運營商給的帶寬只有10兆,那麼從外部網路進入內網的速度就是10/8即1.25Mbps/s,跟內網傳輸瓶頸差的遠呢。所以說一般無線路由器的150M速度就可以滿足運營商所給你的最大帶寬了。
至於上一個用戶回答的我真是不敢苟同。沒文化不可怕怕的是不懂裝懂把一個很簡單的問題描述復雜讓別人更加迷惑了。

熱點內容
伺服器和電腦的代運營 發布:2022-07-02 13:44:00 瀏覽:5
光碟機拒絕訪問 發布:2022-07-02 13:42:29 瀏覽:726
13款君越頂配都有什麼配置 發布:2022-07-02 13:36:27 瀏覽:353
編譯時間更新 發布:2022-07-02 13:35:16 瀏覽:671
pdf去加密 發布:2022-07-02 13:35:13 瀏覽:199
javascript編程藝術 發布:2022-07-02 13:33:03 瀏覽:345
怎麼給u盤取消加密 發布:2022-07-02 13:32:34 瀏覽:696
java計算兩個日期之間的天數 發布:2022-07-02 13:31:19 瀏覽:808
軟體伺服器怎麼改地址 發布:2022-07-02 13:31:09 瀏覽:531
ziplinux解壓 發布:2022-07-02 13:25:00 瀏覽:856