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

总结OpenWrt系统基本操作方法的更多相关文章

  1. openwrt系统之字符设备驱动软件包加载、测试程序加载

    .首先将软件包(如mydrv)放到ubuntu虚拟机openwrt/trunk/package/kernel/目录下 .回到openwrt/trunk/目录下,make menuconfig进行配置, ...

  2. 如何移植openwrt系统

    Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IO ...

  3. 网络|N1盒子做旁路由刷OpenWRT系统(小白专用)

    N1盒子做旁路由刷OpenWRT系统(小白专用) 为什么要用N1盒子 现如今新上市的路由器,市面上能买到的300元以内的路由器大多数都是双频(5G Hz和2.4G Hz)和几年前相比无论是速度还是性能 ...

  4. 大批量烧写openwrt系统

    http://wiki.openwrt.org/toh/tp-link/tl-wr1043nd OEM mass flashing Flashing hundreds of devices using ...

  5. RT5350 OpenWrt 系统移植jsoncpp

    下载Json包: 下载地址:http://sourceforge.net/projects/jsoncpp/ 如:jsoncpp-src-0.5.0.tar.gz 交叉编译: 1.解压jsoncpp- ...

  6. 7620N路由器刷openwrt系统并配置***

    之前一直用goAgent***,主要用gmail.逛逛twitter.youtube.维基百科.加速stackoverflow等等.但goAgent只能PC使用,手机.iPad都不能用,直到我拿到了一 ...

  7. 如何在openWRT系统上实现双版本

    最近由于项目需要,需要在AR9331芯片单板(原来是4MBFlash,后来扩充到16MB Flash)上,实现openwrt双版本机制. 双版本的好处,主要是:在升级版本过程中,如果遇到断电等情况,不 ...

  8. openwrt系统源码地址

    https://dev.openwrt.org/wiki/GetSource http://www.openwrtdl.com/wordpress/openwrt-full-tutorial

  9. 360路由器刷openwrt、不死uboot、双系统 、wifi中继

    该类教程网上有很多,但是很多不全,给小白用户造成了很多困扰.我也是按照网上的教程刷了半天,才熟悉了是怎么个回事.这里整理成教程. 注意: 请看教程步骤走,不要跳跃性刷机.不懂的术语.软件,若本文无介绍 ...

随机推荐

  1. linux中tar 打包指定路径文件

    linux中tar打包指定路径文件www.111cn.net 编辑:yahoo 来源:转载在linux系统中打包与解压文件我都可以使用tar命令来解决,只要使用不同的参数就可以实现不同的需要了,下面来 ...

  2. hdu_1011_Starship Troopers(树形DP)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:有N个房间,房间的连通性为树形的,就是说你要占领子结点,必须要先占领 父结点,每个房间有第 ...

  3. LeetCode OJ 98. Validate Binary Search Tree

    Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...

  4. CentOS 7 BIND 主从搭建

    主机 10.2.0.15 从机 10.2.0.14 1 主机配置$vim /etc/named.bodani.com.zones zone"bodani.com" IN { typ ...

  5. viewpager处理(一):让viewpager不能滑动

    1.实现原理: 自定义viewpager,重写onTouchEvent方法,什么触摸事件都不响应即可让viewpager不能滑动. 2.代码如下 public class NoScrollViewPa ...

  6. 制作 macOS Sierra 正式版U盘USB启动安装盘方法教程 (全新安装 Mac 系统)

    使用命令行创建制作 macOS Sierra 正式版 USB 安装盘 1.准备一个 8GB 或更大容量的 U盘,并备份好里面的所有资料. 2.下载好 macOS Sierra 正式版的安装程序(app ...

  7. MSSQL存储过程接收另一个存储过程返回列表

    CREATE TABLE #tmp(m_Meter_ID varchar(20),low_Voltage int,num_Attack int,num_DER int,company_id int,a ...

  8. json的引号之伤

    最近读他们的jquery解读的源码,由于版本不同,我可能看的是他们解读的1.7的,但是我本身运行的可能是1.9的,所以有些出处,但是中心思想不变,我有疑问的时候,直接debug,让例子自己走一遍,好处 ...

  9. linux学习的哲学层面的思考-架构

    参考:http://blog.chinaunix.net/uid-26119273-id-3356414.html 学习Linux,准备做产品的话,不要把Linux当成了终极目标(当然,这是对应用而言 ...

  10. 【转】javascript Object使用Array的方法

    原文: http://www.cnblogs.com/idche/archive/2012/03/17/2403894.html Array.prototype.push push向数组尾部添加一项并 ...