從零開始學習OpenWrt完美教程

2021-08-05 20:05:53 字數 2630 閱讀 3036

cisco/linksys在2023年發布了wrt54g這款無線路由器,同年有人發現它的ios是基於linux的,然而linux是基於gpl許可證發布的,按照該許可證cisco應該把wrt54g 的ios的源**公開。2023年3月, cisco迫於公眾壓力公開了wrt54g的源**。此後就有了一些基於cisco原始碼的第三方路由器韌體,openwrt就是其中的乙個。

openwrt的特點:現在有越來越多的maker開始折騰openwrt,但作為乙個maker新手來講,在網上還是很難找到乙份系統的入門級資料。查詢資料很辛苦,而且openwrt的門檻相對較高,希望這篇文章所提供的從零開始學openwrt編譯 + 刷機 + 使用教程能降低新手們的入門難度,當然,編譯過程非必須,一般的路由都可找到可用的穩定韌體直接刷機。

第一部分:搭建編譯環境

2、切記不要改動軟體源,同時按住ctrl + alt + t,調出終端;

3、逐條輸入下列命令(及時驗證是否安裝成功):

sudo apt-get install g++

sudo apt-get install libncurses5-dev

sudo apt-get install zlib1g-dev

sudo apt-get install bison

sudo apt-get install flex

sudo apt-get install unzip

sudo apt-get install autoconf

sudo apt-get install gawk

sudo apt-get install make

sudo apt-get install gettext

sudo apt-get install gcc

sudo apt-get install binutils

sudo apt-get install patch

sudo apt-get install bzip2

sudo apt-get install libz-dev

sudo apt-get install asciidoc

sudo apt-get install subversion

sudo apt-get install sphinxsearch

sudo apt-get install libtool

sudo apt-get install sphinx-common

至此編譯環境搭建完成。

mkdir openwrt

sudo chmod 777 openwrt

cd openwrt

新增軟體擴充套件包,將feeds.conf.default修改為feeds.conf:

cp feeds.conf.default feeds.conf

更新擴充套件,安裝擴充套件:

./scripts/feeds update -a

./scripts/feeds install -a

測試編譯環境:

make defconfig

到這裡就可以開始編譯自己的韌體了。進入定製介面:

make menuconfig

如果一切正常,會出現乙個配置選單,可以選擇要編譯的韌體平台(晶元型別)、型號,還能選擇韌體中要新增的功能和元件,配置好後儲存並退出選單即可。

openwrt-make

如果你想修改原始碼,應該在此步進行,如支援大容量flash之類的修改,自己上網查到修改什麼檔案什麼地方後,就在ubuntu圖形介面上進去找到檔案,雙擊開啟文字編輯器修改儲存。

開始編譯:

make

或者 make v=99

或者 make -j v=99

make是編譯命令,v=99表示輸出debug資訊,v一定要大寫,如果要讓cpu全速編譯,就加上 -j 引數,第一次編譯最好不帶-j引數。

第三部分:將openwrt刷入路由器

要在路由器上使用openwrt,首先要將路由器韌體重新整理為openwrt,即相當於openwrt 系統的安裝,不同型號的路由器的安裝方法可能也會不一樣,但一般常用的有三種方法:

•web上傳韌體更新

•pftp上傳韌體更新

•程式設計器寫入韌體

具體型號的路由器適用於哪種或哪幾種方法,需自行嘗試。

第四部分:開始使用openwrt

要對openwrt進行配置,一般有兩條途徑:

•ssh登入通過命令列控制

•web登入通過web介面設定

首次安裝openwrt後,需要設定密碼才可以使用ssh登入,方法是使用telnet登入或者web登入設定密碼。在windows下面telnet和ssh登入可以使用putty,在linux或mac下可分別使用如下命令:

ssh –l root 192.168.1.1 //linux

ssh [email protected] //mac

openwrt-ssh

登入web管理介面,前提是該openwrt系統中要安裝了web介面,一般是luci,登入方式與普通路由器無異,開啟瀏覽器,輸入路由器ip即可進入登入介面,openwrt的預設ip是192.168.1.1。

openwrt-web

從零開始學習OpenWrt完美教程

1.2.切記不要改動軟體源,同時按住ctrl alt t,調出終端 3.逐條輸入下列命令 及時驗證是否安裝成功 4.sudo apt get install g sudo apt get install libncurses5 dev sudo apt get install zlib1g dev ...

從零開始學習OpenWrt完美教程 轉

cisco linksys在2003年發布了wrt54g這款無線路由器,同年有人發現它的ios是基於linux的,然而linux是基於gpl許可證發布的,按照該許可證cisco應該把wrt54g 的ios的源 公開。2003年3月,cisco迫於公眾壓力公開了wrt54g的源 此後就有了一些基於ci...

從零開始學習OpenWrt(1)搭建開發環境

第一部分 搭建編譯環境 1 安裝ubuntu 編譯需要linux環境 到其官網 2 切記不要改動軟體源,同時按住ctrl alt t,調出終端 3 逐條輸入下列命令 及時驗證是否安裝成功 sudo apt get install g sudo apt get install libncurses5 ...