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

2021-07-09 12:05:18 字數 2921 閱讀 9823

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

openwrt的特點:

是一台完整的linux工作站,檔案系統可讀可寫,便於開發者學習和實踐;

現在有越來越多的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 makesudo 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

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

cp feeds.conf.default feeds.conf
更新擴充套件,安裝擴充套件:

./scripts/feeds update -a

./scripts/feeds install -a

測試編譯環境:

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

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

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

開始編譯:

make
或者

make  v=99
或者

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

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

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

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

第四部分:開始使用openwrt

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

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

ssh –l root 192.168.1.1 //linuxssh [email protected] //mac

一般指令與常見linux發行版相同,但是openwrt使用自己的包管理器:opkg,使用「opkg –help」檢視幫助資訊。以下是一些常用操作命令:

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

備註: 過程中出現什麼錯誤就根據提示進行

sudo apt-get install zlib1g

sudo apt-get install zlib1g.dev

sudo apt-get install libncurses5-dev

從零開始學習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 ...