1、OpenWrt系統編譯好的固件位於哪個文件夾?
root@ald888:/work/openwrt/trunk/bin/ramips# ls
openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin
2、搭建smb服務器,實現虛擬機與Windows共享文件夾,為smb服務器創建一個共享目錄:以便實現把編譯好的固件復制到里面
sudo mkdir /home/ald/smb(路徑看自己的用戶名,我自己的是ald用戶)
3、winows獲取固件、打開運行端口輸入\\192.168.10.102 具體ip地址查看自己ip虛擬機(前提是虛擬機和pc機ping通)
4、修改OpenWrt系統的IP地址
#cd /
#vi etc/config/network
5、源碼中修改OpenWrt系統IP地址,方便每次燒錄固件不需要更改
root@ald888:~/smb# cd /work/openwrt/trunk/package/base-files/files/bin/
root@ald888:/work/openwrt/trunk/package/base-files/files/bin# vim config_generate
case $1 in
lan) uci -q batch <<EOF
set network.$1.type='bridge'
set network.$1.proto='static'
set network.$1.ipaddr='192.168.10.1' <---修改這個
set network.$1.netmask='255.255.255.0'
set network.$1.ip6assign='60'
EOF
6、LAN與WAN相互轉換
root@OpenWrt:/# vi /etc/config/network
config switch_vlan
option device 'rt305x'
option vlan '1'
option ports '0 1 2 3 6t'
config switch_vlan
option device 'rt305x'
option vlan '2'
option ports '4 6t'
注:上面表示端口0、1、2、3屬於vlan0,端口4屬於vlan1。默認配置vlan0為LAN,vlan1為WAN.
7、為OpenWrt配置支持Web界面
# cd /home/linux/openwrt/trunk/
# make menuconfig
將LuCI編譯進去 ,# make V=99,在網頁上輸入開發板ip地址
8、開發板作為無線接入點(AP模式),供其它設備連接它
vi /etc/config/wireless
在里面注釋掉option disable 1
重啟網絡 /etc/init.d/network restart
9、在源碼中使能wifi信號,開發板作為無線接入點(AP模式),燒寫固件后不需要更改
ald@ald888:/work/openwrt/trunk/package/kernel/mac80211/files/lib/wifi$ vi mac80211.sh
將 option disabled 1 注釋掉 #option disabled 1
10、修改wifi名稱(SSID名稱),
ald@ald888:/work/openwrt/trunk/package/kernel/mac80211/files/lib/wifi$ vi mac80211.sh
將option ssid OpenWrt 改為option ssid ****,別人就可以搜索得到wifi名稱為***
11、開發板作為無線接入點(AP模式),也可以通過Web界面設置
登陸web界面后選擇Network->wifi,對AP進行編輯
12、開發板作為站點(STA模式),也就是客戶端,可以搜索到周圍的wifi連接
登陸web界面后選擇Network->wifi 里面設置, 點“編輯”來修改無線網卡的工作模式,由“接入點 AP”改為“客戶端 Client(WDS)” 模式,然后點擊“保持&應用
再次進入“網絡”->“無線”界面,點“Scan”搜索按鈕,邊可以找到周圍的 Wi-Fi 信號
13、開發板作為中繼站,也就是接收到其它wifi信號(STA模式)然后把把這些wifi信號當作自己的發射出去(AP模式)
1、在瀏覽器中輸入192.168.10.1(自己開發板的IP地址)登錄進入web界面
2、點擊“網絡(Nerwork)”->“無線(wifi)”,進入操作界面
3、點“Edit”來修改無線網卡的工作模式,由“接入點AP”該為客戶端Client(WDS)模式,然后點擊“保存&應用”
4、再次進入“網絡”-》“無線”界面點擊“搜索(Scan)”按鈕
5、點擊加入網絡(Join Network),加入想連接的wifi,進入界面后,輸入wifi的密碼,點擊“提交(Submit)”
6、在接下來的界面中,保持默認配置,點擊“保存&應用”,
7、當配置完成后,顯示連接信息,有信號說明連接成功,至此配置的client模式(STA)完成.
8、再次進入“網絡”->“無線”界面,點擊添加Add按鈕
9、在彈出的界面中,設置SSID等信息,選擇模式為Access Point ,Network 選擇Lan,然后“保持&應用”
10,再次進入“網絡”->“無線”界面,我們就看到兩個SSID,一個工作與client模式,用於連接wifi,一個
工作與master模式,用於發出wifi
11、開發板與windows共享文件
添加SSH服務器,作用是可以實現開發板與windows共享文件 Ubuntu 里配置
#cd /openwrt/trunk/
#make menuconfig
選擇Network->SSH->openssh-sftp-server
退出#make V=99 -j 3 管理員權限執行
12、開發板訪問虛擬機ubuntu文件,實現將虛擬機文件內容復制到開發板
1、前提實現pc機、虛擬機、開發板三者ping通
2、ubuntu中安裝ssh網絡服務
$sudo apt-get install openssh-server 版本顯示$ ssh –V
3、開發板登錄虛擬機ubuntu命令,登錄成功后用戶名、主機名就變成ubuntu的了
ssh servername@serverip 其中 servername 是 ubuntu 的用戶名,serverip 是 ubuntu 的 ip 地址。
4、 我們要從 ubuntu 上面下載文件到開發板中,下載方式很簡單:
scp 源(服務器目標文件路徑) 目標(用戶名@用戶 ip :文件路徑) 如:
scp /home/ald/test/a.c root@192.168.10.5:/
5、返回開發板命令 exit