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

2021-06-23 03:26:01 字數 2991 閱讀 1882

第一部分:搭建編譯環境

1、安裝ubuntu(編譯需要linux環境),到其官網

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

複製**

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

這裡的話,

build dependency: please do not compile as root.

prerequisite check failed. use force=1 to override.

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

make menuconfig

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

單即可。

首先選擇target system為atheros ar7***/ar9***,因為我們的tl-wr703n的主晶元是屬於atheros公司的atheros ar7240 cpu

其次選擇target profile是選擇路由器的型號,我們選擇(tp-link tl-wr703n)

(*)build the openwrt mdk

luci—>collections—– <*> luci 新增luci

luci—>translations—- <*> luci-i18n-chinese   新增中文

ext----yes   

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

開始編譯:

make

或者

make  v=99

或者

make -j 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 //linux

ssh [email protected] //mac

複製**

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

opkg update //更新軟體包列表

opkg remove  //移除軟體包

複製**

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

從零開始學習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完美教程 轉

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