第一部分:搭建編譯環境
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...