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 ...