一、工具包
1、USB驱动软件
2、USB烧录软件
二、测试固件
三、烧录方法
1、以管理员运行CMD
2、输入以下指令,点击回车
sunxi-fel.exe -p spiflash-write 0 ..\flash_16m.bin
100% [================================================] 16777 kB, 55.0 kB/s
3、等待烧录完成,重启
1、安装nohup软件
opkg -d usb install coreutils-nohup
2、编写启动脚本
vim /etc/init.d/mystart
#!/bin/sh /etc/rc.common
START=99
start(){
nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}
stop(){
nohup python3 -u /mnt/TFCard/opkg/uart.py -s >/mnt/TFCard/opkg/output.txt 2>&1 &
}
restart(){
nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}
chmod -R 777 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/mystart enable #激活开机启动
/etc/init.d/mystart start #运行start函数启动程序
/package/base-files/files/bin下的config_generate中修改 hostname
set system.@system[-1].hostname='QingLink'
set system.@system[-1].timezone='CST-8'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='64'
set system.@system[-1].urandom_seed='0'
set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='1'
add_list system.ntp.server='0.cn.pool.ntp.org'
add_list system.ntp.server='1.pool.ntp.org'
add_list system.ntp.server='2.cn.pool.ntp.org'
add_list system.ntp.server='3.cn.ntp.org.cn'
option hostname Openwrt 设定主机名
option timezone Asia/Shanghai 时区设置为亚洲/上海
option timezone CST-8 正8区
list server 就是ntp服务器了。
这个地方是写描述的地方
make menuconfig 进入定制界面
进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )
选择LuCI –> Applications配置: 常用
—————————————————————————————–
LuCI —> Applications —> luci-app-adbyby-plus #去广告
LuCI —> Applications —> luci-app-arpbind #IP/MAC绑定
LuCI —> Applications —> luci-app-autoreboot #支持计划重启
LuCI —> Applications —> luci-app-ddns #动态域名
LuCI —> Applications —> luci-app-filetransfer #文件传输
LuCI —> Applications —> luci-app-firewall #添加防火墙
LuCI —> Applications —> luci-app-frpc #FRP内网穿透
LuCI —> Applications —> luci-app-hd-idle #硬盘休眠
LuCI —> Applications —> luci-app-ipsec-virtuald #IPSec virtual服务
LuCI —> Applications —> luci-app-mwan3 #负载均衡
LuCI —> Applications —> luci-app-nlbwmon #网络带宽监视器
LuCI —> Applications —> luci-app-p p t p-server #p p t p virtual**服务
LuCI —> Applications —> luci-app-qos #流量服务质量(QoS)
LuCI —> Applications —> luci-app-ramfree #释放内存
LuCI —> Applications —> luci-app-samba #网络共享(samba)
LuCI —> Applications —> luci-app-sfe #Turbo ACC网络加速
LuCI —> Applications —> luci-app-sqm #流量智能队列管理
LuCI —> Applications —> luci-app-S-S R-plus #S-S R兲朝上网
LuCI —> Applications —> luci-app-syncdial #多拨虚拟网卡(原macvlan)
LuCI —> Applications —> luci-app-upnp #通用即插即用(UPnP)
LuCI —> Applications —> luci-app-v2ray-pro #V2Ray透明代理
LuCI —> Applications —> luci-app-vlmcsd #KMS服务器设置
LuCI —> Applications —> luci-app-vsftpd #FTP服务器
LuCI —> Applications —> luci-app-webadmin #Web管理页面设置
LuCI —> Applications —> luci-app-wifischedule #WiFi 计划
LuCI —> Applications —> luci-app-wireless-regdb #WiFi无线
LuCI —> Applications —> luci-app-wol #网络唤醒
LuCI —> Applications —> luci-app-wrtbwmon #客户端实时流量监测
LuCI —> Applications —> luci-app-xlnetacc #迅雷快鸟
LuCI —> Applications —> luci-app-zerotier #ZeroTier内网穿透
Utilities —> open-vm-tools #打开适用于VMware的VM Tools
—————————————————————————————–
LuCI —> Applications —> luci-app-adblock #ADB广告过滤
LuCI —> Applications —> luci-app-adbyby #广告过滤大师
LuCI —> Applications —> luci-app-advanced-reboot #Linksys高级重启
LuCI —> Applications —> luci-app-ahcp #支持AHCPd
LuCI —> Applications —> luci-app-aliddns #阿里DDNS客户端
LuCI —> Applications —> luci-app-aria2 # Aria2下载
LuCI —> Applications —> luci-app-asterisk #支持Asterisk
LuCI —> Applications —> luci-app-attendedsysupgrade #固件相关
LuCI —> Applications —> luci-app-bcp38 #BCP38网络入口过滤(不确定)
LuCI —> Applications —> luci-app-bird4 #Bird 4(未知)
LuCI —> Applications —> luci-app-bird6 #Bird 6(未知)
LuCI —> Applications —> luci-app-bmx6 #协议相关(未知)
LuCI —> Applications —> luci-app-bmx7 #协议相关(未知)
LuCI —> Applications —> luci-app-cjdns #CJDNS(未知)
LuCI —> Applications —> luci-app-clamav #ClamAV杀毒软件
LuCI —> Applications —> luci-app-commands #Shell命令模块
LuCI —> Applications —> luci-app-cshark #CloudShark捕获工具
LuCI —> Applications —> luci-app-diag-core #core诊断工具
LuCI —> Applications —> luci-app-dnscrypt-proxy #DNSCrypt解决DNS污染
LuCI —> Applications —> luci-app-dump1090 #民航无线频率(不确定)
LuCI —> Applications —> luci-app-dynapoint #DynaPoint(未知)
LuCI —> Applications —> luci-app-e2guardian #Web内容过滤器
LuCI —> Applications —> luci-app-freifunk-diagnostics #诊断(未知)
LuCI —> Applications —> luci-app-freifunk-policyrouting #策略(未知)
LuCI —> Applications —> luci-app-freifunk-widgets #索引(未知)
LuCI —> Applications —> luci-app-fwknopd #Fwknop服务器
LuCI —> Applications —> luci-app-hnet #HNCP家庭网络控制协议(不确定)
LuCI —> Applications —> luci-app-lxc #LXC容器管理
LuCI —> Applications —> luci-app-meshwizard #网络设置向导
LuCI —> Applications —> luci-app-minidlna #miniDLNA共享
LuCI —> Applications —> luci-app-mjpg-streamer #添加视频监控
LuCI —> Applications —> luci-app-mmc-over-gpio #添加SD卡操作界面
LuCI —> Applications —> luci-app-multiwan #多拨虚拟网卡
LuCI —> Applications —> luci-app-n2n_v2 #N2N穿透内网
LuCI —> Applications —> luci-app-noddos #阻止DDoS攻击
LuCI —> Applications —> luci-app-ntpc #NTP时间同步服务器
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual**
LuCI —> Applications —> luci-app-olsr #OLSR配置和状态模块
LuCI —> Applications —> luci-app-olsr-services #OLSR服务器
LuCI —> Applications —> luci-app-olsr-viz #OLSR可视化
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual服务
LuCI —> Applications —> luci-app-openvirtual #Openvirtual客户端
LuCI —> Applications —> luci-app-openvirtual-server #Openvirtual服务器
LuCI —> Applications —> luci-app-oscam #OSCAM服务器
LuCI —> Applications —> luci-app-p910nd #打印服务器模块
LuCI —> Applications —> luci-app-pagekitec #Pagekite内网穿透客户端
LuCI —> Applications —> luci-app-polipo #Polipo代理
LuCI —> Applications —> luci-app-privoxy #Privoxy带过滤功能代理
LuCI —> Applications —> luci-app-radicale #CalDAV/CardDAV同步工具
LuCI —> Applications —> luci-app-rp-pppoe-server #PPPoE 服务器
LuCI —> Applications —> luci-app-s-s-libes #SS-libev服务端
LuCI —> Applications —> luci-app-shairplay #支持AirPlay功能
LuCI —> Applications —> luci-app-siitwizard #SIIT配置向导
LuCI —> Applications —> luci-app-simple-adblock #简单的广告拦截
LuCI —> Applications —> luci-app-splash #DHCP客户端应用
LuCI —> Applications —> luci-app-squid #Squid代理服务器
LuCI —> Applications —> luci-app-s-s #兲朝上网
LuCI —> Applications —> luci-app-S-S Rserver-python #S-S R服务器-Python
LuCI —> Applications —> luci-app-statistics #流量监控工具
LuCI —> Applications —> luci-app-tinyproxy #TinyProxy 代理服务器
LuCI —> Applications —> luci-app-travelmate #wlan连接管理器
LuCI —> Applications —> luci-app-transmission #BT下载
LuCI —> Applications —> luci-app-udpxy #udpxy做组播服务器
LuCI —> Applications —> luci-app-uhttpd #uHTTPd Web服务器
LuCI —> Applications —> luci-app-unbound #Unbound DNS解析器
LuCI —> Applications —> luci-app-usb-printer #打印机TCP/IP共享服务
LuCI —> Applications —> luci-app-vnstat #vnStat流量查看/监测工具
LuCI —> Applications —> luci-app-virtualbypass #virtual** Bypass Web UI
LuCI —> Applications —> luci-app-watchcat #断网检测功能
LuCI —> Applications —> luci-app-webshell #网页命令行终端
LuCI —> Applications —> luci-app-wireguard #WireGuard virtual**服务器
LuCI —> Collections —> luci #添加luci (web界面管理)
LuCI —> Modules —> Translations —> Simplified Chinese (zh-cn) #新版本中文语言包位置
LuCI —> Themes —> luci-theme-bootstrap #默认主题
LuCI —> Translations —> luci-i18n-chinese #添加luci的中文语言包
—————————————————————————————–
make clean [清楚bin 目录]
make dirclean [make clean]+[清除交叉编译工具及工具链目录]
make distclean [清除所有相关的东西,包括下载的软件包,配置文件,feed内容等]

1、简介
WiFi模块采用RT5350+USBcamera方案,配合Openwrt系统让功能如虎添翼。
2、上电开机,指示灯亮1S,灭掉10S,亮10S,灭掉,查看WiFi信号,SSID为RecologyPower。
3、用手机、电脑或者平板连接RecologyPower热点,打开浏览器输入192.168.2.1:8080,可以浏览视频。
4、配置界面:192.168.2.1 账号:root ,密码:zaq123。
5、SSH登录账号:root ,密码:zaq123。
6、APP下载
下载后尾缀修改为apk
cd /home/lellansin/OpenWRT/svn/trunk/build_dir/host/pkg-config-0.28/glib
./configure --enable-iconv=no --with-libiconv=gnu
make
cd opewrt
make V=99
进入openwrt源码目录,按ctrl+h将隐藏的.config显示出来,删掉即可恢复默认配置 。
1、打开tftp软件

2、把预升级固件放在TFTP软件根目录下

3、连接开发板串口,打开xshell软件,波特率115200或57600。

4、开发板上电,观察打印LOG,及时输入数字2。

5、根据提示一步一步操作,等待升级完成。

以MT7628开发板为例,默认是功能关闭状态,进入OPenwr/target/linux/ramips/dts/目录。打开mt7628an.dtsi。修改如下代码:

Kernel modules ----> Other modules ---> <*> kmod-sdhci-mt7620

Kernel modules —> Native Language Support —>,
<*> kmod-nls-cp437
<*> kmod-nls-iso8859-1
<*> kmod-nls-utf8

nls codepage 437 – 美国/加拿大英语 nls codepage 737 – 希腊语 nls codepage 775 – 波罗的海语 nls codepage 850 – 包括西欧语种(德语,西班牙语,意大利语)中的一些字符 nls codepage 852 – Latin 2 包括中东欧语种(阿尔巴尼亚语,克罗地亚语,捷克语,英语,芬兰语,匈牙利语,爱尔兰语,德语,波兰语,罗马利亚语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,Sorbian语) nls codepage 855 – 斯拉夫语 nls codepage 857 – 土耳其语 nls codepage 860 – 葡萄牙语 nls codepage 861 – 冰岛语 nls codepage 862 – 希伯来语 nls codepage 863 – 加拿大语 nls codepage 864 – 阿拉伯语 nls codepage 865 – 日尔曼语系 nls codepage 866 – 斯拉夫语/俄语 nls codepage 869 – 希腊语(2) nls codepage 874 – 泰语 nls codepage 936 – 简体中文GBK nls codepage 950 – 繁体中文Big5 nls iso8859-1 – 西欧语系(阿尔巴尼亚语,西班牙加泰罗尼亚语,丹麦语,荷兰语,英语,Faeroese语,芬兰语,法语,德语,加里西亚语,爱尔兰语,冰岛语,意大利语,挪威语,葡萄牙语,瑞士语.)这同时适用于美国英语. nls iso8859-2 – Latin 2 字符集,斯拉夫/中欧语系(捷克语,德语,匈牙利语,波兰语,罗马尼亚语,克罗地亚语,斯洛伐克语,斯洛文尼亚语) nls iso8859-3 – Latin 3 字符集, (世界语,加里西亚语,马耳他语,土耳其语) nls iso8859-4 – Latin 4 字符集, (爱莎尼亚语,拉脱维亚语,立陶宛语),是Latin 6 字符集的前序标准 nls iso8859-5 – 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语) 一般推荐使用 KOI8-R codepage nls iso8859-6 – 阿拉伯语. nls iso8859-7 – 现代希腊语 nls iso8859-8 – 希伯来语 nls iso8859-9 – Latin 5 字符集, (去掉了 Latin 1中不经常使用的一些冰岛语字符而代以土耳其语字符) nls iso8859-10 – Latin 6 字符集, (因纽特(格陵兰)语,萨摩斯岛语等Latin 4 中没有包括的北欧语种) nls iso8859-15 – Latin 9 字符集, 是Latin 1字符集的更新版本,去掉一些不常用的字符,增加了对爱莎尼亚语的支持,修正了法语和芬兰语部份,增加了欧元字符) nls koi8-r – 俄语的缺省支持
Kernel modules —-> Filesystems —-> <*> kmod-fs-ext4 <*> kmod-fs-vfat


以上选项添加保存后,便可以编译了。编译指令如下:
make V=99
编译完成后,使用SFTP升级。
ls /dev

新建目录: $ mkdir -p /mnt/TFCard
挂载到新建目录 mount /dev/mmcblk0p4 /mnt/TFCard

查看TF卡内容

base system–>block-mount