1、OpenWrt系统编译好的固件位于哪个文件夹?
[email protected]:/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地址,方便每次烧录固件不需要更改
[email protected]:~/smb# cd /work/openwrt/trunk/package/base-files/files/bin/
[email protected]:/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相互转换
[email protected]:/# 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模式),烧写固件后不需要更改
[email protected]:/work/openwrt/trunk/package/kernel/mac80211/files/lib/wifi$ vi mac80211.sh
将 option disabled 1 注释掉 #option disabled 1
10、修改wifi名称(SSID名称),
[email protected]:/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 [email protected] 其中 servername 是 ubuntu 的用户名,serverip 是 ubuntu 的 ip 地址。
4、 我们要从 ubuntu 上面下载文件到开发板中,下载方式很简单:
scp 源(服务器目标文件路径) 目标(用户名@用户 ip :文件路径) 如:
scp /home/ald/test/a.c [email protected]:/
5、返回开发板命令 exit