峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
您正在查看: Net 分类下的文章

a9fc436034a85edff07520314b540923dc547570.jpg

安装opkg
可选择安装在USB或者JFFS,以下安装在JFFS:

在路由器管理界面打开JFFS partition和ssh。

cd /jffs
mkdir /jffs/opt
ln -nsf /jffs/opt /tmp/opt
wget http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh
sh entware_install_arm.sh

自动挂载 opt 分区:
使用 touch 命令在 /jffs/scripts 位置建立名为post-mount的脚本文件,内容为:

#!/bin/sh
ln -nsf /jffs/opt /tmp/opt

获取脚本文件的权限:

chmod a+rx /jffs/scripts/post-mount

下载Coolshare离线插件

https://github.com/hq450/fancyss_history_package

OverView
https://openwrt.org/toh/hwdata/asus/asus_rt-ac66u

Platform
Serial Num. = ?
FCC ID = MSQ-RTAC66U
Industry Canada ID = 3568A-RTAC66U
CPU Type = Broadcom BCM4706
MIPS Rev = ?
CPU Speed = 600 MHz
Bus = ?
Flash1 Type = SPI
Flash1 Chip = Macronix MX25L160EM21-12G <---------第一个Flash
Flash1 Size = 2 MB
Max Firmware Size = ?
Bus = 8-bit
Flash2 Type = NAND
Flash2 Chip = Samsung 216 K9F1G08U0D SCB0 <-----------第二个Flash
Flash2 Size = 128 MB
Max Firmware Size = ?
RAM Size = 256 MB
RAM Chip = 2x Samsung K4T1G164QF
nvram Size = 64 kb
ETH chip1 = Broadcom BCM4706
Switch = Broadcom BCM53125
Port-based vlan = ?
802.1q vlan = ?
Ethernet Port Count = 1-10/100/1000-WAN 4-10/100/1000-LAN
Wired Standard = IEEE 802.3/3u/3ab
Ethernet interface OUI = 10:BF:48
boot_wait = ?
bootloader = ?
Flash Card Socket/Type = ?
SD/MMC Mod Support = ?
Expansion IF types = 2x USB 2.0
PoE = No
Power = 19 VDC, 1.58 A
Connector type/size = Barrel plug
LEDs/Color = PWR x 1, LAN x 4, WAN x 1, AIR x 2, USB x 1
Size = 207 x 148.8 x 35.5 mm (WxDxH)
USB = Yes
Serial Port = Yes
JTAG Port = Yes
Supported by TJTAG/Version = ?

Special Features = ?

Radio

Wireless Radio = Broadcom BCM4360WLAN DSP processor = Broadcom BCM4360Wireless interface OUI = 10:BF:48Antenna Connector Type = U.FL, RP-SMAMIMO status = 3x3:3Wireless Standard = IEEE 802.11ac+an 802.11ac = up to 1300 Mbp/s 802.11n = up to 450 Mbp/s 802.11a = 6, 9, 12, 18, 24, 36, 48, 54 Mbp/sWiFi Operating Frequency = 5.1~5.8 GHzRadio cor_rev = ?Radio Capabilities = ?

Radio
Wireless Radio = Broadcom BCM4331WLAN DSP processor = Broadcom BCM4331Wireless interface OUI = 10:BF:48Antenna Connector Type = U.FL, RP-SMA, Detachable antenna x 3MIMO status = 3x3:3Wireless Standard = IEEE 802.11b/g/n 802.11n = up to 450 Mbp/s 802.11g = 6, 9, 12, 18, 24, 36, 48, 54 Mbp/s 802.11b = 1, 2, 5.5, 11 Mbp/sWiFi Operating Frequency = 2.4G~2.4835 GHzRadio cor_rev = ?Radio Capabilities = ?Other
Default IP address = 192.168.1.1Default login user = adminDefault login password = adminDefault SSID = ASUSOEM = Askey RT2320W-E613rd Party Firmware Support = DD-WRT, AsusWRT-merlin

OpenWrt是个伟大的开源路由系统,其衍生版本很多,国内常用的有两大类。
OpenWrt官方原版: 代码最新,稳定可靠。缺点是很多地方需要DIY。
分支Koolshare: 优点是简单方便,小白即可操作。缺点是稳定性一般,多拨均衡易掉线,软件中心不稳定,移除了扶墙插件,而且有http劫持问题,还比较自我封闭。
分支Lean: 优点是开源编译可靠,有功能集成。缺点是luci版本旧,内核升级慢,默认关闭了扶墙软件。


Nonni OpenWrt功能集成再编译版固件
更新时间: 201908

DefaultIP: 192.168.0.11
Account: root
Password: nonni2020

下载地址:
https://nonnix.cn


支持设备列表更新介绍:

x86/64
x86-64-nonni-20190823.img
1.增加一些插件预装,更新版本。
2.增加大量网卡驱动。
3.修正WAN口设置多地址后无法$$。

Netgear WNDR4000
netgear-wndr4000-squashfs-nonni-201908.chk
1.精简固件小于7M,删掉了除去上网以外的几乎所有功能。
2.增加库支持,避免富强时出错。
3.修复路由问题,修复列表异常。

小米路由器3 / miwifi R3
xiaomi-r3-nonni-20190823.bin
1.解决非全局路由异常问题,原nand ROM已删除,等待有空时再更新。
2.解决富强时出错问题。

ASUS AC68U
待更新...

2019-08-19 |Nonni

nh001.png
TFTP法:
将网件路由固件xxx.chk放在c:tftp文件夹里。
电脑用网线连接网件路由器,设定IP和路由器在同一IP段,192.1683.1.X。
在CMD下输入:

cd c:\tftp

tftp -i 192.168.1.1 put xxx.chk

Linux下命令:

tftp -m binary 192.168.1.1 -c PUT xxx.chk

不要回车,重启路由器,耐心等待电源灯橙色闪烁时,按下回车。
等待路由器重启,电源灯常亮状态即可。
修改IP自动获取,登录192.168.1.1,默认账户admin,密码password。


NMRP server法:
电脑用网线连接网件路由器,设定IP和路由器在同一IP段,192.1683.1.X。
下载工具包:
链接:https://pan.baidu.com/s/1Sbzy29WvL7g2MCLvULR_Gw
提取码:bcdr
安装WinPcap_4_1_3.exe,提取nmrpflash.exe放在C盘根目录。
以管理员身份运行CMD,运行:

cd c:\
nmrpflash.exe -L

查看net号码,比如net0,输入:

nmrpflash.exe -i net0 -a 192.168.1.1 -f xxx.chk

先不要回车,将路由器关机,同时按下路由器电源开关和回车键,如果出现timeout,重复上面的命令,直到上传固件成功,提示重启。
done!


TTL强刷(一般用于有固件CRC检验的机型,如R8000越南产京东变形金刚版):
USB-TTL线驱动,Win7可用PL2303HX或者PL2303TA芯片,Win10可用CH340G或者FT232RL,主板上的RX接TTL线上的TX,主板上的TX接TTL线上的RX,GND接GND。
1.putty用serial,使用USB线COM口,speed是115200,连接。
2.打开路由器,putty窗口不停的按Ctrl+C,直到出现CFE>
3.运行

nvram erase

4.运行

flash -noheader : flash1.trx

5.迅速在CMD下运行 tftp -i 192.168.1.1 PUT new.trx
6.等待putty窗口出现 command status = 0,运行reboot,搞定。

另外在4时,或者先开启TFTP,使用强刷命令:

flash -noheader 192.168.1.11:new.trx  flash0.trx

刷完后断电,按住reset键,上电,15秒以后放手,或者看CFE已经重复启动两次再放手,时间大概两分钟。
参数说明:
-noheader 不检测固件校验
192.168.1.11 电脑TFTP IP地址
new.trx 新的第三方固件

nh005.png
OpenWrt与其衍生版本Koolshare和Lean简要分析
OpenWrt:优点是官方原版,代码最新,稳定可靠。缺点是很多地方需要DIY。
Koolshare:优点是简单方便,小白即可操作。缺点是稳定性一般,默认开了多拨均衡,易掉线,软件中心不稳定,且移除了科学上网等插件。
Lean:优点是编译可靠,有功能集成。缺点是luci版本旧,内核升级慢。
Koolshare属于自闭症且有过大规模掉网翻车的河蟹记录,我们现在采用OpenWrt合并lean代码来编译好用的固件。


compiling environment
服务器搭建好梯子,扶梯上码
Ubuntu 18.04 LTS 64bit
若使用VMware虚拟机环境,安装VMware tools:把VMware tools解压到主文件夹,进入运行 sudo ./wmware-install.pl
不要用root来git和编译
Let`s Go~~~

sudo apt-get update

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint

或者:

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex node-uglify gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint

git clone https://github.com/openwrt/openwrt

git clone https://github.com/coolsnowwolf/lede

复制/lede/packgage/lean 到/openwrt/package
自定义Luci:修改openwrt/feeds.conf.default
自定义安装包:修改openwrt的include/target.mk
在DEFAULT_PACKAGES:=base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools uclient-fetch logd 后面加上要编译的内容。
举个栗子:

DEFAULT_PACKAGES:=base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools uclient-fetch logd default-settings luci luci-app-aliddns luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot luci-app-ssr-plus ddns-scripts_aliyun luci-app-vlmcsd luci-app-ramfree luci-app-flowoffload 

说明:default-settings luci 必须要有,luci-app-ddns luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot luci-app-ssr-plus ddns-scripts_aliyun luci-app-vlmcsd luci-app-ramfree luci-app-flowoffload 选择使用。
在DEFAULT_PACKAGES.router:=dnsmasq iptables ip6tables处,将dnsmasq改为dnsmasq-full,把 ip6tables odhcpd-ipv6only odhcp6c去掉,否则手机浏览有ipv6地址的网站时,可能不能访问;扶墙时有问题。
举个栗子:

DEFAULT_PACKAGES.router:=dnsmasq-full iptables ip6tables ppp ppp-mod-pppoe firewall odhcpd-ipv6only odhcp6c kmod-ipt-offload

修改目标固件包:修改/target/linux/x86/Makefile 里DEFAULT_PACKAGES
注意不要加autocore,会和新版luci冲突,导致主页错误。如果是实机写盘安装,此处要加上相关硬件驱动,可参考lean的设置。如果只编译一个固件,也可加在上一步的DEFAULT_PACKAGES 处。
应用fullconenat:拷贝lede/package/network/config/firewall/里的makefile文件及patches文件夹到openwrt下面的同目录里,覆盖openwrt官方的。
openwrt设置活动连接数:修改package/kernel/linux/files/sysctl-nf-conntrack.conf里net.netfilter.nf_conntrack_max=16384,可修改为65536 或者更大。

定义主机名和ssr-plus
修改openwrt/package/lean/default-settings/files/zzz-default-settings
文件中uci set system.@system[0].timezone=CST-8 后增加 uci set system.@system[0].hostname=LEDE
增加 echo 0xDEADBEEF > /etc/config/google_fu_mode
PPPOE自定义
添加路由器pppoe拨号账户密码:

uci set network.wan.proto='pppoe'
uci set network.wan.username='宽带账号'
uci set network.wan.password='宽带密码'
uci set network.wan.ifname='eth2'   //网络接口要根据具体的路由器WAN口情况修改
uci set network.wan6.ifname='eth2'
uci commit network  

修改管理ip地址和lan口配置
修改package/base-files/files/bin/config_generate

uci set network.lan.ipaddr='192.168.11.11'    //默认的管理ip
uci set network.lan.proto='static'          //LAN口静态IP方式
uci set network.lan.type='bridge'           //设置桥接
uci set network.lan.ifname='eth0 eth1 eth2 eth4 eth5' //网络接口要根据具体的路由器LAN口情况修改
uci commit network

v2ray及ssr-puls版本的处理
如果v2ray官方有最新版,在openwrt/package/lean/v2ray/makefile 里PKG_VERSION:=v4.18.0修改成最新版本号。
ssr-plus在新luci下需要处理下,否则安装后不能扶墙,增加服务器的时候会出现错误。 删除luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua和client-config.lua里的'local ipkg = require("luci.model.ipkg")'

安装feeds包

./scripts/feeds update -a && ./scripts/feeds install -a

OpenWrt默认kb显示内存可用数,修改为MB显示,增加CPU频率显示
/feeds/luci/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js
在其中找到内存处,将1024改为1048576 ,后面的kb改为MB。
/feeds/luci/modules/luci-mod-status/luasrc/view/admin_status/index/10-system.htm
里面把第三个

<div class="tr"><div class="td left" width="33%"><%:Architecture%></div><div class="td left"><%=pcdata(boardinfo.system or "?")%></div></div>

修改为:

<div class="tr"><div class="td left" width="33%"><%:Architecture%></div><div class="td left"><%=pcdata(boardinfo.system or "?")%>:<%=luci.sys.exec("cat /proc/cpuinfo | grep 'core id' | sort -u | wc -l ")%>Core<%=luci.sys.exec("cat /proc/cpuinfo | grep 'processor' | wc -l")%>Thread</div></div>
<div class="tr"><div class="td left" width="33%"><%:CPU Info%></div><div class="td left"><%=luci.sys.exec("grep 'MHz' /proc/cpuinfo | cut -c11- |sed -n '1p'")%> MHz <%=luci.sys.exec("sensors | grep 'Core 0' | cut -c10-24")%></div></div>

make defconfig

make defconfig

make menuconfig
选择Soc,<*>编译进固件,<m>编译不进固件,确定路由配置

根据需要设置
target system,subtarget,target images,修改固件大小 Kernel partition size (in MB) Root filesystem partition size (in MB)。
各种驱动,支持文件,应用,以及luci-application下的web UI。

make menuconfig

编译
预下载dl库可以避免下载造成的编译失败

make download V=s

make -j1 V=s

-j1 后面是线程数,根据CPU型号线程数编译,V=s是调试显示

GoodLuck!


8899
若你懒得编译,也可使用我修改编译的版本
默认IP 192.168.11.11, 密码 nonni2019 or 空
下载地址:
http://nonni.vip/d.html

编译冲突处理

配置还原到初始状态命令: rm -f .config && rm -f .config.old
删除临时文件目录: rm tmp -rf
清除封装: make clean
清除编译中间文档: make dirclean
清除DL文件: make disclean
彻底删除: rm lede -rf

错误处理

error: ext4_allocate_best_fit_partial: failed to allocate 13 blocks, out of space?
make[5]: * [mkfs-ext4] Error 1
解决办法:
make menuconfig
菜单项"Target Images","Root filesystem partition size (in MB)"把值改大。
这种情况通常是修改编译菜单加了东西,导致编译出来的镜像比超大,在raspberry,nanopi,cubieboard等开发板上可以改大。