歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux下無線路由器的軟件開發

無線路由器的軟件開發
 
平台就是openwrt。openwrt是由Cisco放出源代碼的開放無線路由平台,openwrt是一種嵌入式開源Linux操作系統。由於是基於linux內核,所以可以將很多linux平台下的軟件移植到此平台下,然後讓無線路由擁有很多意想不到的功能,例如拿來做BT下載器,音樂播放器,小型數據庫處理等等。
 
 
(注意:要使用普通用戶操作,不能以root用戶操作)
 
openWRT最新的版本10.03 backfire的下載:
 
下載backfire的源碼命令
 
$svn co svn://svn.openwrt.org/openwrt/branches/backfire
 
(注意:簡單的 $svn cosvn://svn.openwrt.org/openwrt/trunk 下載的是openWRT 8.09(kamikaze)的源碼)
 
 
 
先進入backfire文件夾
 
在10.03版本中,使用命令
 
更新openwrt,  $./scripts/feeds update
 
安裝,  $./scripts/feeds install
 
手工安裝軟件包的方法: 

$./scripts/feeds search luci
 
手動安裝luci, $./scripts/feeds install luci
 
 
 
安裝Luci中文語言包:
 
加裝Luci中文語言包,  Vi feeds.conf.default
 
#注釋 src-svn lucihttp://svn.luci.subsignal.org/luci/backfire/contrib/package 這一行後改為: src -svn luci svn://svnhost.cn/luci-chn/tags/0.9.0/contrib/package
 
./scripts/feeds update packages luci
 
./scripts/feeds install -a -p luci  ,安裝luci的web管理界面
 
 
 
./scripts/feeds update  ,更新源
 
./scripts/feeds install haserl  ,安裝haserl包
 
make package/haserl/compile  ,編譯生成haserl_0.9.24-1_i386.ipk
 
 
 
安裝webif:
 
./scripts/feeds search webif
 
./scripts/feeds install webif
 
 
 
鍵入make menuconfig 進入內核配置菜單:
 
Target System-->AtherosAR71xx/AR7240/AR913x  ,CPU型號
 
Target Profile-->Compex WP543/WPJ543
 
Target Images-->[]ext2
 
Target Images-->[*]jffs2
 
LuCI選項不需要選
 
Administration-->webif--><*>webif
 
在當前目錄下:make  ,開始編譯,編譯出來的文件在bin目錄下
 
 
 
//make V=99 (加上V=99參數,可讓編譯過程中打印相關信息)
 
//LuCI-->Translations-->[*]luci-il8n-chinese  ,可添加中文
 
//生成的文件中使用的是"openwrt-ar71xx-wp543-squashfs-4M-factory.img"文件,該文件不能超過4M
 
 
 
路由板在下載時先按住開關鍵再插電,等4個LED燈全閃爍之後松開,此時下載IP為192.168.168.1
 
XP下為:tftp -i 192.168.168.1 putopenwrt-ar71xx-wp543-squashfs-4M-factory.img
 
(注意:XP的固線IP為選上開發板後可能會自動分配)
 
燒寫時LED燈的閃爍速度很快,然後上電(不要按復位鍵)在浏覽器中輸入192.168.1.1(網線與開發板相連,XP的IP設置為同一網段)便可通過用戶名root,密碼123456進入
 
當鏡像燒寫好後,重新開機後LED(DS5)會先閃後亮

Copyright © Linux教程網 All Rights Reserved