已证实可用的S905X3设备又新增一种:H96 Max X3(圆形的),同HK1Box硬件相同。
另外友情提示:
1. 原装电源最好扔掉换个质量好的(电压5V,电流不小于3A,接口5.5*2.5兼容2.1的),用原装电源的有人已烧了USB接口,有人烧了USB网卡,有人烧了移动硬盘,即使没烧的,也存在各种不稳定的情况。
2. 固件写入emmc之前,最好先用armbian启动,做全盘 ddbr备份,以免将来后悔。具体用法参见论坛里N1的各种教程。
3. 默认刷入USB之后,网卡是百兆,写入EMMC后会自动变成千兆。有人问不刷入EMMC如何千兆,在此统一解答:
a. 如果你的盒子是X96 Max+,那么必须把固件中包含的 HK1 Box的bootloader写入EMMC之后才可以千兆:
dd if=/dev/mmcblk2 of=/root/backup-bootloader.img bs=1M count=4 conv=fsync # 这条命令是备份原版bootloader
dd if=/lib/u-boot/hk1box-bootloader.img of=/dev/mmcblk2 bs=1M count=4 conv=fsync # 这条命令是写入hk1box的bootloader
b. X96Max+、HK1Box、H96Max X3这三种盒子,接下来需要修改 /boot/uEnv.txt
vi /boot/uEnv.txt # 或者
nano /boot/uEnv.txt # 如果这两个编辑器都不会用,就用winscp下载/boot/uEnv.txt,然后用notepad++修改,不要用记事本, 改完后再上传。 修改说明在uEnv.txt中已有,不再复述
4. 屏幕发绿怎么办?
写入EMMC就不绿了,
如果在U盘上用又不想绿的,运行命令: cp /boot/u-boot.usb /boot/u-boot.ext && reboot
如果在TF卡上用又不想绿的, 运行命令: cp /boot/u-boot.sd /boot/u-boot.ext && reboot
5. S905x3目前存在的重启毛病:上电后第二次reboot就启动不了,必须拔电,所以如果想设置定期重启的就要注意了
解决办法是用 /usr/sbin/reboot 来代替默认的/sbin/reboot命令 (实质是运行了 echo ‘b’ > /proc/sysrq-trigger )
固件使用说明:
默认IP: 192.168.1.1 默认密码: password
注:如果用这个固件做旁路由的话不要忘了加自定义防火墙规则(网络->防火墙->自定义规则):
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
也可以尝试(有桥接存在的情况下)
iptables -t nat -I POSTROUTING -o br-lan -j MASQUERADE
AdguardHome: 固件里不包含,可以用docker方式安装, 可以双开甚至多开,灵活性很强,升级也不依赖于固件,直接用docker命令升级。
N1用法: 用U盘镜像文件写入工具,把img文件写入U盘, U盘直接启动(不需要借助Armbian), 电脑设置静态ip 192.168.1.x (x != 1) , 能ping通192.168.1.1就可以使用了(如果主路由或光猫也用192.168.1.1这个ip地址的话,n1就直连电脑,不要经过主路由或光猫)
第一次写入emmc: U盘启动后, ssh工具连入 192.168.1.1,也可以接上USB键盘,在主屏幕上按回车进入shell ,之后运行:
- cd /root
- ./inst-to-emmc.sh
复制代码
如果出现分区失败而无法写入的,可以先还原bootloader后重启,再次运行inst-to-emmc.sh
还原bootloader的方法:
- dd if=/root/u-boot-2015-phicomm-n1.bin of=/dev/mmcblk1
- reboot
复制代码
升级新版本到emmc(不丢配置)(必须安装过我的老版本固件): 同样是把新版固件写入U盘, 用U盘启动后,ssh工具连入 192.168.1.1,也可以接上USB键盘,在主屏幕上按回车进入shell ,之后运行:
- cd /root
- ./update-to-emmc.sh
复制代码
(N1不支持RTL8153,是因为硬件供电的原因,不是驱动的原因,也有个别网友说能支持的,可能因为rtl8153也有不同版本,但支持AX88179,速率200m左右, 因此从性能上考虑,N1不建议外接任何网卡,直接用单网卡做旁路由也能达到750m左右)
(另外,根据网友的反馈,个别情况:主路由采用padavan及开启硬加速, 而用N1做旁路由时可能出现不兼容情况,导致网络卡顿,关闭主路由硬加速可以解决。详情见698楼。)
贝壳云用法: 用AndroidTool(瑞芯微开发工具)线刷即可,具体可参见: 贝壳云P1 刷机指南
贝壳云升级方法:
- 1. 把update-beikeyun-openwrt.sh 和 线刷包img文件(解压后的)用winscp上传至贝壳云openwrt系统里的/mnt/mmcblk0p4目录
- 2. ssh连入openwrt
- 3. cd /mnt/mmcblk0p4
- 4. ls -l update-beikeyun-openwrt.sh
- 如果文件权限不是 -rwxr-xr-x的话,运行 chmod 755 update-beikeyun-openwrt.sh
- 5. 运行以下命令:
- ./update-beikeyun-openwrt.sh【空格】 【img文件名】,回车。
- 例如:
- ./update-beikeyun-openwrt.sh Beikeyun_Openwrt_r9.10.1_k5.3.6-rockchip-flippy-6+.img
- 6. 脚本执行完毕,reboot命令重启,稍等一分多钟,over
复制代码
PS:原有的配置不会丢
注意事项:
不要修改挂载点设置, 外接硬盘都会自动挂载,如果手动设置挂载点会导致系统混乱!
45+o
内核:5.4.69
openwrt: r20.9.15 by lean & lienol (载止10.06晚上最新源码)
45+O重要说明:新增了 Amlogic s905x3的固件,经测试已可用于 x96 max+、hk1 box 两种盒子(其它s905x3可自行验证),可写入emmc使用,千兆网络正常,性能强大(coremark跑分相当于N1的1.7倍,aes-128-gcm 1024包 跑分相当于N1的1.6倍),并且拥有USB3.0接口,价格200出头,因此性价比远高于N1盒子。配套的Armbian(S9xxx)版也支持s905x3写入emmc了。
s905x3固件用法说明:
(前提条件:
固件解压,写入u盘或tf卡
电视盒子,第一次启动u盘之前,要先用 adb工具连接:
adb connect 电视盒ip
adb shell
su
reboot update
然后迅速插入准备好的u盘或tf卡即可启动op固件)
默认ip: 192.168.1.1
root密码: password
写入emmc的方法:
cd /root
./install-to-emmc.sh (注意,与n1的命令不同, 是install不是inst)
(中文界面,按照提示操作即可,需要把ssh客户端的字符集编码设定为UTF-8,否则是乱码)
注意: x96max+会刷入hk1 box的bootloader(对hk1 box无影响),
原版 bootloader 会导出到 /root/backup-bootloader.img , 请注意下载并保存!
还原bootloader的方法:
上传 backup-bootloader.img 至 /root目录,然后运行:
dd if=/root/backup-bootloader.img of=/dev/mmcblk2 bs=1 count=442 conv=fsync
dd if=/root/backup-bootloader.img of=/dev/mmcblk2 bs=512 skip=1 seek=1 conv=fsync
s905x3在线升级脚本使用说明:与贝壳云、我家云相似,不同于n1的升级脚本:
文件名:
update-s905x3-openwrt.sh
用法:
1. 把 update-s905x3-openwrt.sh 用winscp上传到 /mnt/mmcblk2p4
2. 把解压后的固件:S905x3_Openwrt_xxxxxxxxx.img 也上传到 /mnt/mmcblk2p4
3. 进入shell
4. 运行下列命令
cd /mnt/mmcblk2p4
chmod 755 update-s905x3-openwrt.sh
./update-s905x3-openwrt.sh S905x3_Openwrt_xxxxxxxxx.img # 这里需要填入实际的固件文件名
5.重启
附:
为什么HK1Box和X96Max+同为S905x3,但前者千兆网卡正常,后者不正常,
原因在于hk1 box的bootloader是改进过的,而x96 max+的bootloader是有缺陷的。
方案1:
首先,用Amlogic USB Burning Tool刷入HK1 Box的原厂固件
启动,等进入hk1 box的图形界面,第一次启动时间比较长
adb connect 安卓盒子ip地址
adb shell
su
reboot update,这时插入事先准备好的armbian U盘就能启动了,启动后千兆网卡就是能用的。
方案2:
只替换HK1 Box的bootloader
先用U盘启动Armbian,dtb只能用meson-sm1-x96-max-plus-100m.dtb
把Hk1Box的bootloader上传到/root目录下
ssh连接
cd /root
dd if=hk1box-bootloader.img of=/dev/mmcblk2 bs=1M
sync
reboot
bootloader更换成功后,再更换 /boot/uEnv.txt里的dtb文件名为
meson-sm1-x96-max-plus.dtb
[2020-09-18] 44+o
内核:5.4.66
openwrt: r20.9.15 by lean & lienol (载止09.18晚上最新源码)
[2020-09-06] 43+o
内核:5.4.63
openwrt: r20.8.27 by lean & lienol (载止09.05晚上最新源码)
[2020-08-23] 42+o
内核:5.4.60
由于sfe加速不太稳定,默认启用了FlowOffload加速,但内核中也包括了sfe加速模块,如有需要可在42+o内核基础上自己编译op打包,另外也包括了oaf内核模块,有需要appfilter应用的同样可以自己编译打包
openwrt: r20.7.20 by lean & lienol (载止08.23晚上最新源码)[2020-08-15] 41+
内核: 5.7.15 (重新拉取150balbes的最新内核源码)
Openwrt: R20.7.20 by lean & lienol (截止2020.08.15下午的最新源码)。
主要是对40+的一些bug修复,例如NTFS自动挂载。
[2020-07-25] 40+
内核: 5.7.10
Openwrt: R20.7.20 by lean & lienol (截止2020.07.24晚上的最新源码)。
主要是对39+的一些bug修复,重点是upnp修复。
[2020-07-18] 39+
内核: 5.7.9(由于lean的sfe源码已成功适配5.7内核,所以就统一用新内核了,不再有+o版本,5.7内核的coremark跑分普遍比5.4内核高200-300分,sfe的加速效果也比较理想)
Openwrt: R20.7.7 by lean & lienol (截止2020.07.18晚上的最新源码)。
本月lean源码仓库大幅变动,更新说明就不写了,总之变化很大,flowoffload加速被弃用,改用sfe加速。
另: 打包脚本已上传网盘
[2020-07-01] 38+、38+o
内核: 5.4.50、5.7.7
Openwrt: R20.7.1 by lean & lienol (截止2020.07.01晚上的最新源码)。
另: 打包脚本无变化。
[2020-06-13] 37+、37+o
内核: 5.4.46、5.7.2
Openwrt: R20.5.20 by lean & lienol (截止2020.06.13上午最新源码,集攒了相对于36版本最近一个月的所有上游更新)。
例如: “ipt2socks进程有时会占用25%的CPU资源”已修复;
v某内核和t某内核都升级到最新版。
另: 打包脚本无变化。
[2020-05-09] 36+、36+o
内核: 5.4.39、5.6.11
N1已集成了优化过的2个dtb文件,
默认是 meson-gxl-s905d-phicomm-n1.dtb, 需要交换机支持 rx/tx流控(硬流控),有流控的情况下speedtest测速很理想,内网双向iperf3可跑满升兆,不支持rx/tx流控时会出现speedtest测速慢的问题
如果存在speedtest测速变慢的情况,则可改用 meson-gxl-s905d-phicomm-n1-thresh.dtb, 这是开启了force_thresh_dma_mode,相当于软流控,副作用是内网iperf3测速tx降速到750mbps左右,并有少量的retry包;rx则不受影响,可跑满千兆;speedtest测速较理想。
具体修改方法:
用文本编辑器修改 /boot/uEnv.txt
把
FDT=/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb
改为
FDT=/dtb/amlogic/meson-gxl-s905d-phicomm-n1-thresh.dtb
Openwrt: R20.5.9 By Lean & Lienol
添加了luci-app-filebrowse、luci-app-rclone
其它常规更新
已知问题:有个ipt2socks进程有时会占用25%的CPU资源,关闭”游戏模式UDP中继服务器”就没这个进程了。
[2020-04-26] N1: 35+o_fixspeed版单独发布 重新优化了dtb,在开启force_thresh_dma_mode的同时大幅降低retry出现的概率
[2020-04-25] 35+、35+o
内核: 5.4.35(+o) 5.6.7(+)
N1采用+o内核时,iperf3双向可以跑满千兆了,基础带宽测试也正常能跑满200m了(我的宽带只有200)
如果采用单臂主路由模式,wan口的mtu建议改成1472, 旁路由模式则不受影响,还是用1500
openwrt: 截止当天所有上游的更新,其中包括openssl 1.1.1g
[2020-04-14] 34+、34+o
内核: +版和+o版内核版本不再相同,+版用5.6内核(以后会一直采用最新稳定版内核,可以获得更多的硬件支持),而+o版保持5.4内核
调整了贝壳云网卡的 rx delay值以及emmc总线频率使其更稳定
openwrt: 版本升级到R20.4.8
增加luci-app-cifs-mount以及PC-HIFI转盘遥控应用
[2020-04-06] 33+ V2、33+o V2 修复N1的wifi,并添加luci-app-nfs
[2020-04-05] 33+、33+o版。
内核: 5.4.30, amlogic与rockchip内核实现了二合一, 调整和精简了一些驱动模块
openwrt: 适配了Airplay2 的声卡驱动(在n1和贝壳云、我家云上都可以使用HDMI声卡,驱动是加载成功了,但不保证一定能用)
添加了一些usb无线网卡的kmod及firmware:ath6kl_usb, mt7601u, p54usb, RSI-USB, rt73usb, rtl8187, rtl8xxxu, rt2500usb, rt2800usb, rtl8192cu等,但不保证一定能用
openssl -> 1.1.1f
xx plus -> 175-5
psw -> 3.6-33
theme-rosy
修复了nfs服务报 rpc 错误的bug
其它常规更新
[2020-03-28] 32+、32+o版。
内核: 5.4.28
r8152驱动还原成内核原生驱动,并改为动态模块
ax88179_178a驱动改为动态模块
Openwrt:
增加luci-app-diskman(磁盘管理,可用来对硬盘分区、格式化等操作)
增加 cifsmount、nfs-utils、nfs-kernel-server,下面是使用示例:n1作为客户端,挂载我家云提供的samba及nfs共享文件夹,两台都是Openwrt固件
kcptun -> 20200321
openssl 1.1.1d -> 1.1.1e
iptables 1.8.3 -> 1.8.4
trojan 1.14.1 -> 1.15.1
v2 4.22.1 -> 4.23.1
对ipk版的AdGuardHome数据目录做了适配,防止占满rootfs空间
lean大的 luci界面3倍提速
其它常规更新
[2020-03-21] 31+、31+o版。
内核: 5.4.26。 +o版从openwrt的补丁中优选了32个与网络有关的。(全部补丁有170多个)
内核参数设置了 net.ipv4.tcp_fastopen = 3,这样就允许trojan开启“TCP快速打开”选项,具体有没有用处不知道。
Openwrt:
1. 升级到R20.3.19版 by lean / lienol(其中最大的变化是 55rp 新增了氖非分流)
2. 增加了luci-app-adguardhome
3. 此版的 55rp 配置文件与以前的版本不兼容,所以升级脚本对该配置文件不进行备份,升级以后要重新手动设置,并且也不保证降级后可用,一定要备份旧版本的配置文件!
[2020-03-14] 30+、30+o版。
内核: 5.4.25
其它调整:优化了一些sysctl参数
Openwrt: R20.3.11 by lean 及lienol。源码正常更新(发布当天最新版), 删除cifsd, 因为很多不稳定情况由此而起, 保留samba4,并启用smbv1协议,以兼容安卓设备。相比3月7日的29+o版,新增了frps应用。
(N1用户请忽略)30+、30+o版本其它变化:(N1用户请忽略)新增了对两种外贸电视盒的适配:x96-max(s905x2)、x96-max+(s905x3),可以U盘或TF卡上体验, 但不要写入emmc,因为这些机型的emmc分区布局与n1不同(将来会重写可用的emmc写入脚本)。
(N1用户请忽略)上述外贸盒子体验方法: N1的固件写入u盘后,windows资源管理器会自动打开boot分区,这时用记事本修改 boot下的 uEnv.txt, 把dtb文件改掉就可以了。支持USB2.0启动和TF卡启动,插上就能用很方便,拔掉还是电视盒。
(N1用户请忽略)x96-max(只适配4/32或4/64版本千兆网卡,2/16是百兆网卡未适配): meson-g12a-x96-max-nr.dtb(openwrt用)、meson-g12a-x96-max.dtb(armbian用) 。x96+max的内置网卡正常可用,wifi有些可用有些不可用(x96-max有两种wifi模块,早期是brcm4356,后期是rtl8822bs,早期的可用), coremark得分大约25000。
(N1用户请忽略)x96-max+: meson-sm1-x96-max-plus-ne.dtb (openwrt,此dtb禁用了内置网卡) , wifi不可用(均为rtl8822bs),可以外接 USB网卡,建议用rtl8153, 性能很强劲, coremark达31000分。如果装armbian的话,可以用 meson-sm1-x96-max-plus-100m.dtb,把内置网卡强制为100m,但用在openwrt下则无效。
[2020-03-08] N1 的 29+版本。 由于N1的29+o在网络方面还是存在一些副作用, 所以追加了29+版,除了不支持Flowoffload加速,在其它方面的稳定性应该更好一些。
Openwrt版本变更为R20.3.8(增加了frps应用)
[2020-03-07] 29+o版本发布
Openwrt版本: R20.3.5 (发布当天最新源码),具体变化见lean和lienol的说明
内核:5.4.24 (由于+o版测试效果满意,以后可能不再发+版了)
1. N1集成了昨天发的dtb补丁,解决了+o版内核有些情况网速异常降低的问题, 此补丁已知的副作用是,在某些低端交换机上,或是某些网络架构下可能pppoe无法拔号,出现概率较低;另一个已知问题,对cifsd的兼容性不太好,可考虑换成samba4
2. 内核的网络选项和电源选项进行了多项调整,参考了openwrt内核的一些参数,例如 bridge、vlan等模块进行了静态化, iptable、nftable、bbr等使用率很高的模块也静态化了,以前都是动态加载的
3. N1的CPU限制最低频率为1000Mhz(上一版本是667Mhz), 以提升流畅度,如果不满意此频率的,可以自己修改 /etc/init.d/boot文件
- <font size=”3″ color=”Black”> echo 1000000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
- # 支持的频率有: 100000 250000 500000 667000 1000000 1200000 1512000 </font>
复制代码
4. 贝壳云解决了HDMI不显示的问题, 由于贝壳云很少使用HDMI,所以一直没发现
5. 内核r8152驱动替换成2.12版,理论上可以支持rtl8156(2.5G USB网卡),当然实际上应该是没机会支持的
[2020-03-01] 28+、28+o两个版本发布
首先,报告一个好消息: openwrt官方于昨天推出了5.4内核的补丁,使得5.4内核也支持 flow offload加速了,因此就有了 +、+o两个版本的内核,区别就是+o版支持flow加速,+版不支持
另外,关于 flow加速的效果, 我自己测试的情况是:
对于N1来讲,用o版或+o版内核出现负优化,但也有个别人说没有影响的,所以还是网友自己测试吧。
对于贝壳云来讲,flow加速确定有效果,下面放出测试图, 因此贝壳云推荐使用+o版本
第1张图是贝壳云+RTL8153网卡,用iperf3 -P 4参数测试,第2张图是贝壳云+AX88179网卡,用iperf3 -P 4参数测试
其它变化: 用最新的上游源码(03.01上午)编译
[2020-02-26] 27+、27o两个版本发布
特别说明:新增了o版内核, o的含义就是openwrt,采用4.19.106内核源码,集成openwrt专有的200多个补丁,可支持 FlowOffload加速,具体效果如何请自行测试。
两个版本的应用是一模一样的,仅仅是内核不同,刷入方法和升级方法都和以前一样,o和+之间也可以互刷。
27+内核源码是来自armbian社区,所以对硬件的优化要好点,27o内核打op的补丁,针对网络的优化好点。
o版内核已知问题:有一位网友用27o启动后识别不到EMMC,猜测可能是因为EMMC的型号非主流,N1据说用了三星和江波龙两种EMMC
内核: 5.4.22、4.19.106(openwrt专用内核)
主要变化:1.上游源码更新至发布当天最新
2. 由于antfs驱动存在一些问题,还原成 ntfs-3g驱动
[2020-02-19] 这两天上游两位作者 lean 和 lienol都很给力,源码变更了很多,故追加了v4版本
主要变化:1.上游源码更新
2.内核增加了ksmbd和antfs 驱动, ksmbd 是 cifsd的升级版, 经测试安卓手机可以访问网络共享;antfs是ntfs内核级驱动,取代了ntfs-3g
备注: ksmbd添加非匿名用户的命令是: ksmbd.adduser -a 用户名 (老版本cifsd是 cifsadduser -a 用户名)
[2020-02-17] 单独上传 luci-app-passwall_3.5-12_all.ipk, 作者的更新日志说:passwall : fix big bug
[2020-02-16] 25+版本发布(已上传第3个修复版, passwall更新至3.5.9,修复aliddns,并添加luci-app-openclash)
N1_Openwrt_R20.2.15_k5.4.20-amlogic-flippy-25+-v3.7z
Beikeyun_Openwrt_R20.2.15_k5.4.20-rockchip-flippy-25+-v3.7z
内核: 5.4.20
openwrt: R20.2.15 by lean & lienol (截止发布当天最新源码)
主要变化:luci-app-docker升级到luci-app-dockerman、加入obfs、v2plugin等;状态页增加CPU占用率显示
另外,打包源码也更新了
[2020-02-06] 24+版本发布
内核: 5.4.18 (此版内核对 rtl8153网卡有好几个优化更新)
openwrt: R20.1.24 by lean & lienol (截止发布当天最新源码)
重点解决了N1的Docker不太稳定的问题, iptables从1.82升级到1.83,并且延后了dockerd的启动顺序
删除了watchcat、tinyproxy等几个应用
[2020-01-28] 23+版本发布
内核: 5.4.15
openwrt: R20.1.24 by lean & lienol
应网友的要求, 增加了对某些4G上网卡的适配(主要是加入usbswitch及几个kmod内核包,我自己没有条件测试)
[2020-01-19] 22+版本发布(常规更新)
内核: 5.4.13
为方便安卓用户访问网络共享,开启了cifsd的 smbv1、smbv2协议 (21+版是关闭的)
openwrt: R9.12.31 by lean & lienol (截止发布当天最新变化)
贝壳云补充说明:
新版有3个dtb:
rk3328-beikeyun-1200mhz.dtb
rk3328-beikeyun-1296mhz.dtb
rk3328-beikeyun-1392mhz.dtb
默认是1296,可以自己修改 /boot/armbianEnv.txt (一定要仔细核对文件名,改错了就无法启动了)
[2020-01-10] 21+版本发布
内核: 5.4.10
N1: 采用5.4内核的dts文件进行修改,从根源上解决了网卡负载高的问题,不需要用dtb反编译、修改后再编译了
贝壳云: 采用了加压稳定版的 dtb, 并新增一个超频版的dtb,体质好的贝壳云可以超频到1392Mhz,方法是:
vi /boot/armbianEnv.txt 把 rk3328-beikeyun.dtb 改为 rk3328-beikeyun-oc.dtb 然后存盘重启
openwrt: R9.12.31 by lean & lienol (截止发布当天最新变化)
[2019-12-25] 贝壳云新发布一个dtb文件,通过给cpu加压以提高稳定性,亲测很有效
[2019-12-24] THE END!
打包源码已放出,
!!!仅供有编程基础的网友参考,不回答任何小白问题!!!
说明:
- 0.操作系统
- linux for arm64 (linux for x86也可以, debian 10、ubuntu 19.04或更新的版本, 主要是其中的 lsblk 需要2.33或更新的版本,用 lsblk –version 查看)
- 1.解包到/opt目录下
- cd /opt
- tar xvzf mk_openwrt_src.tar.gz
- 2.依赖:
- /opt/imgs/Armbian_xxxxxx.img #armbian镜像,内核和相关文件从此镜像抽取
- 镜像名字需要在 /opt/openwrt/mk_xxx.sh里面修改成正确的
- 镜像的文件名需要与真实文件名一致, KERVER_VERSION 变量的值要与 armbian镜像里的内核版本一致, 例如:
- Armbian-xxxxx.img 里面的 内核版本可能是 5.3.0-aml-g12, 或是 5.2.0-aml-s905之类的,必须与KERVER_VERSION一致
- 3. openwrt-armvirt-64-default-rootfs.tar.gz
- 放到/opt/openwrt目录下
- 4. cd /opt/openwrt
- ./mk_n1_opimg.sh # 创建n1 op img
- ./mk_beikeyun_opimg.sh # 创建 beikeyun op img
- 5. 生成的目标镜像所在的目录
- /opt/openwrt/tmp
- 6.openwrt依赖项:(编译openwrt时需要添加的包,配合inst-to-emmc.sh update-to-emmc.sh update-beikeyun-openwrt.sh 等使用,以及cpu温度频率监测时用到)
- language里的 perl、perlbase-utf8
- util -> disc : fdisk blkid lsblk
- util -> filesystem: 能选的都选上,编译不过的就不用选
- util: losetup uuidgen tar gawk getopt bash
- 上述依赖包清单不一定完整,根据实际情况再添加
- 注:打包用的linux系统也需要用到上述软件包, linux需要 parted , 不需要fdisk
复制代码
[2019-12-23] 19+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布
内核:5.3.18 (5.3内核终结版)
Openwrt: R9.12.03 by lean (截止发布当天最新代码)
主要变化:
1. 版本刷到19+,又接近2019年终,所以做了个大团圆版,18删掉的包又加回来了
2. 增加netdata实时监控
3. 增加cifsd 内核级网络共享,原samba4也没删,这两个只能开一个,默认开cifsd,需要另一个时请在系统->启动项菜单里启用、并禁用另一个
4. 增加了几个皮肤
[2019-12-14] 18+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。
内核:5.3.16
Openwrt: R9.12.03 by lean (截止发布当天最新代码)
主要变化:
1. 底层 openssl版本更新,并修改了编译选项,ssl性能比17+提升30%以上
2. dropbear被换成了 openssh, 支持 sftp协议,支持证书免密登录, scp性能提升了4倍!
3. 升级脚本新增了一个选项: 是否备份老系统数据(默认备份), 如果选择不备份,则升级后相当于初始安装的干净系统
4. 由于smartdns与lean的应用存在兼容性问题, 某些情况下会导致 luci界面卡死(ssh正常);另外,passwall与55r plus功能重复, 所以去掉了 smartdns及 passwall等应用,如果喜欢这些应用的,可以下载ipk单独安装(下载链接已提供)
5. 新增了一键备份、一键恢复、一键修复挂载点的工具包( /usr/sbin/flipy) ,在shell环境下输入 flippy并回车就会打开菜单。
[2019-12-06] 17+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。
内核: 5.3.15
Openwrt: R9.12.03 by lean,主要变化:
55r plus 增加对trojan的支持;
qbittorrent升级到 4.2.0正式版, 并且完善了配置界面;
TTL和HDMI端口支持进入shell(启动后按回车即可);
N1 16+无线的问题修复了;
另外新增了几个来自 lienol 的app(有网友要的)
PS: 12-07重新上传了img,修复了dhcp租期显示不正确的问题,也可以单独打补丁:替换 /usr/sbin/dnsmasq, 并 chmod 755 /usr/sbin/dnsmasq , 补丁也上传到网盘里了。
[2019-11-26] 16+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。
内核: 5.3.13 (此版有可能是5.3内核的最后一个版本,由于要等上游的5.4内核源码发布,并且需要重新适配,因此下个版本可能要多等一段时间)
Openwrt: R9.11.23 by lean, 主要变化是网易云音乐及qBittorrent,并修复了N1 update-to-emmc.sh升级后不能启动的问题
[2019-11-21] 15+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。(重要变化:集成Docker)
内核: 5.3.12
Openwrt: R9.11.9 by lean, 此版集成了Docker-CE,因此体积增大了很多,并增加了几个网友需要的app(server酱,pppoe-server)
Docker-CE说明: N1在 U盘上不启用docker,写入emmc后自动启用,数据目录是 /mnt/mmcblk1p3/docker
贝壳云的数据目录是 /mnt/mmcblk0p4/docker
[2019-11-14] 14+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。(重要变化:rootfs文件系统变更,启用透明压缩)
内核变化:升级至5.3.11,几种无线usb网卡驱动说明:rtl8812au驱动(模块名:88XXau), rtl8188eu驱动(模块名8188eu、r8188eu两种可选), rtl8822bu驱动(模块名88x2bu) , 装载模块请注意大小写
Openwrt: 升级至R9.11.9, 增加微力同步,去掉softethervirtual**(由于上游源代码的原因编译失败), 修复 qBittorrent 下载目录配置丢失的问题(qB的配置文件目录建议设成 /etc, 这样升级时不会丢配置)
其它变化: 由于openwrt逐渐加入新应用,rootfs空间越来越紧张,因此从13+版本(内部测试未公开)开始, 写入EMMC的ROOTFS改成了 btrfs文件系统, 并开启zstd透明压缩, 这样一来,rootfs可用空间大大增加, 可用空间有200MB至300MB(以前的老版本最少只剩20多MB了,多的剩100MB左右)。
与贝壳云配套的不拆机升级脚本也需要更新,并且不支持回退到13+以前的版本了
N1: 在U盘上的文件系统仍然是ext4,用inst-to-emmc.sh写入emmc才变成btrfs,或者运行update-to-emmc.sh也会把老的rootfs格式化成btrfs
贝壳云: 线刷后就是btrfs, 或升级后也会把老的rootfs格式化成btrfs。
[2019-10-30] 11+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布。
内核升级至5.3.8, Openwrt升级至R9.10.24 By lean (关于Openwrt APP 使用方面的问题请勿再问,我只是搬运工,不负责解答)
[2019-10-19] 10+版 N1的U盘直刷包,贝壳云的线刷包(线刷升级二合一)同时发布,贝壳云的升级方法见10-14的内容。(重要变化:彻底解决开机55r plus+有时不能自启的问题)
新特性:
1. 基于lean的openwrt R9.10.10
2. 开启ipv6
3. 内核5.3.7,并集成了来自kernel 5.4的exfat官方驱动1.30
4. wireguard模块升级至最新
5. 加入rtl8822bu驱动
6. 解决了开机55r plus+有时不能自启的问题
7. 状态页增加CPU频率和温度显示
[2019-10-14] 贝壳云平滑升级脚本发布
[2019-10-13] 本次主要是更新两个镜像的内核到5.3.6, openwrt仍为r9.10.1
经过20多次调整,基本确定了内核编译选项,amlogic和rockchip内核除了驱动有区别以外,其它选项都一致了,贝壳云镜像也集成了上次发布的临时dtb补丁。
[2019-10-09] 贝壳云固件临时补丁:rk3328-beikeyun.dtb
增加了网卡的tx_delay和rx_delay值,提高网卡稳定性。解压后用winscp上传至/boot/目录,替换同名文件然后重启动。
[2019-10-07]“8+”版: 内核 5.3.4 , openwrt R9.10.1 by lean, 改善了“7+”版有时 55r plus+不能自启的问题
55r plus+ 启动时负载很高,需要的时间也比较长,8+版经我自己测试,重启10次均能自启成功,而7+版的成功率比较低,所以只能说是有改善,但并不保证在所有环境下都能自启成功。
实测: 开机30秒左右网络通,但等55r plus+自启成功还需要30多秒,也就是加起来一分多钟,请网友自己验证。
[2019-10-05]内核 5.3.0 , openwrt R9.10.1 by lean, 因在国庆黄金周内发布,所以叫做“7+版”
同时发布的还有贝壳云的openwrt线刷包, 刷机办法同贝壳云的Armbian, 不会的自己找教程
贝壳云线刷包特点:
1. 预留4分区,分区1是boot,分区2是rootfs, 分区3是预留分区(将来可支持平滑升级,不再需要拆机线刷),分区4为共享分区,可存放用户数据(6.4G)
2. usb网卡即插即用,ax88179和rtl8153都能跑满千兆,双网卡模式下无须添加防火墙规则也可上网
3. 可以在刷机时就插入usb网卡,刷完后自动配置wan口,也可以刷好后再插,但需要手动添加wan口
4. 5.3.0的内核,不同于4.4的官方内核,已集成exfat、wireguard、fullcone-nat、bbr等功能,良好适配openwrt
目前证实可用的S905X3设备有: X96Max+(4G版)、HK1Box(4G版)、H96 Max X3(圆形的4G版);
待证实的有X96 Air(4G版, 与X96 Max+是同一厂家,硬件与X96max+也差不多)、Hk1 X3(4g版圆形的,疑是H96 Max X3的马甲)。
另外友情提示:
1. 外贸盒子的原装电源质量很差,最好扔掉换个质量好的(电压5V,电流不小于3A,接口5.5*2.5兼容2.1的),实在找不到也可以用国产电视盒的5V2A电源,或是5V2A手机充电头+USB转DC线,质量必须是过得去的才可以用。用原装电源的有人已烧了USB接口,有人烧了USB网卡,有人烧了移动硬盘,即使没烧的,也存在各种不稳定的情况。
2. 固件写入emmc之前,最好先用armbian启动,做全盘 ddbr备份,以免将来后悔。具体用法参见论坛里N1的各种教程。
3. 默认刷入USB之后,网卡是百兆,写入EMMC后会自动变成千兆。有人问不刷入EMMC如何千兆,在此统一解答:
a. 如果你的盒子是X96 Max+,那么必须把固件中包含的 HK1 Box的bootloader写入EMMC之后才可以千兆:
- dd if=/dev/mmcblk2 of=/root/backup-bootloader.img bs=1M count=4 conv=fsync # 这条命令是备份原版bootloader
- dd if=/lib/u-boot/hk1box-bootloader.img of=/dev/mmcblk2 bs=1M count=4 conv=fsync # 这条命令是写入hk1box的bootloader
复制代码
b. X96Max+、HK1Box、H96Max X3这三种盒子,接下来需要修改 /boot/uEnv.txt ,修改说明在uEnv.txt中已有,不再复述
- vi /boot/uEnv.txt
- # 或者
- nano /boot/uEnv.txt
- # 如果这两个编辑器都不会用,就用winscp下载/boot/uEnv.txt,然后用notepad++修改,不要用记事本, 改完后再上传。
复制代码
4. HDMI接显示器屏幕发绿怎么办?
写入EMMC就不绿了,
如果在U盘上用又不想绿的,运行命令:
- cp /boot/u-boot.usb /boot/u-boot.ext && reboot
复制代码
如果在TF卡上用又不想绿的, 运行命令:
- cp /boot/u-boot.sd /boot/u-boot.ext && reboot
复制代码
5. S905x3目前存在的重启毛病:上电后第二次reboot就启动不了,必须拔电,所以如果想设置定期重启的就要注意了 (47+版本已解决)
解决办法是用 /usr/sbin/reboot 来代替默认的/sbin/reboot命令 (实质是运行了 echo ‘b’ > /proc/sysrq-trigger )
注意事项:
不要修改挂载点设置, 外接硬盘都会自动挂载,如果手动设置挂载点会导致系统混乱!
下载地址:
版本历史:
[2021-1-31] 52+o、52+
内核:5.4.93-52+o(带Flowoffload加速) 5.10.11-52+ (带SFE加速,但开启加速不一定稳) ,目前5.10内核在适配amlogic盒子方面仍存在问题,因此怕麻烦的网友暂时不要尝试刷入 s905x3、s922x等52+固件到emmc, 可以先在u盘或sd卡上用用看。
openwrt: r21.1.18 by lean & lienol (载止1.30最新源码)
[2020-12-31] 51+o、51+
内核:5.4.86-51+o(带Flowoffload加速) 5.9.16-51+ (带SFE加速,但开启加速不一定稳) 这也是5.9内核的最后一版,目前5.10内核在适配amlogic盒子方面仍存在问题,估计短期内无法解决,因此后面的几个版本只会有+o了
openwrt: r20.12.12 by lean & lienol (载止12.31最新源码)
[2020-12-12] 50+o、50+
内核:5.4.83-50+o(带Flowoffload加速) 5.9.14-50+ (带SFE加速,但不一定稳定)
openwrt: r20.12.12 by lean & lienol (载止12.12上午最新源码)
1. 调整了一些内核参数,并且”cpu性能优化调节”新增了schedutil策略,推荐采用,反应很灵敏,大大优于原来的ondemand策略
2. X96-Max+超频版调整到2208Mhz;
3.(HK1和H96)默认仍然关闭wifi(如果想开启wifi的,请把/etc/modules.d.remove/brcmfmac、/etc/modules.d.remove/brcmutil拷贝到/etc/modules.d/目录下);
4. 50+默认采用激进版的r8152驱动, 支持RTL8156 2.5G网卡(如果想换成保守版驱动的,需要用vi修改/etc/modules.d/usb-net-r8152文件,把里面r8152_v2 改成 r8152并重启, 保守版驱动不支持 2.5G网卡), +o版则默认采用保守版驱动,可以用同样的办法换成激进版。
5. 网卡硬件中断优化改成可配置的了,在/etc/config/balance_irq文件里,可以用vi修改(由于本人对luci开发不太懂,就偷懒了)例如:
- # cat /etc/config/balance_irq
- eth0 4
- xhci-hcd:usb1 3
复制代码
表示:eth0占用第4个CPU,USB3.0端口占用第3个CPU, 内置网卡与USB网卡分别占用不同的CPU,有利于提升总体吞吐量。
6.微加云的固件开放,并且新增了S922x高端盒子的固件,目前支持GT-King、GT-King Pro两款盒子,刷机方法与S905x3相同,也支持写入EMMC,但建议在U盘或SD卡上先体验。参考分数如下:
7. 在Openwrt下,如果CPU频率过低不利于网络速度,因此S905X3、S922X禁用了100Mhz、250Mhz、500Mhz、667Mhz等几组频率,从1000Mhz起步。
[2020-11-14] 49+o、49+
内核:5.4.77-49+o(带Flowoffload加速) 5.9.8-49+ (带SFE加速,但不一定稳,默认是关闭的)
openwrt: r20.10.20 by lean & lienol (载止11.14上午最新源码,最近更新的一个补丁是关于SFE的)
上游源码最近趋于稳定,因此49版也算是稳定版了,同时也是N1的最后一个版本,以后我本人不再出N1的固件,但打包源码仍会提供给热心网友,将会出现更多个性化的N1固件。
[2020-11-7] 48+o、48+ N1固件生命周期已接近尾声了,预计最多到49+o版后就不再发了
内核:5.4.75(带Flowoffload加速) 5.9.5(带SFE加速,但不一定稳,默认是关闭的)
openwrt: r20.10.20 by lean & lienol (载止11.7上午最新源码)
常规更新,在47版的基础上修改了coremark跑分脚本,可以显示coremark及三项openssl的跑分
[2020-10-29] 47+o、47+ N1固件生命周期已接近尾声了,预计最多到49+o版后就不再发了
内核:5.4.73(带Flowoffload加速) 5.9.2(带SFE加速,但不一定稳,默认是关闭的)
openwrt: r20.20.20 by lean & lienol (载止10.29晚上最新源码)
- 增加了 cpu 频率及性能模式调整(在系统菜单下)(跑分请开高性能模式,日常使用可以用平衡模式,并且可自主调节频率);修复N1固件升级后不能启动的BUG;
- 所有机型加入网卡硬中断优化,对双网卡主路由模式有显著提升,单网卡几乎无影响;
- S905x3机型加入了几个超频版的dtb, 可以体验极限性能;经简单测试,X96Max+可超2244Mhz,H96Max X3可超2208Mhz, HK1Box可超 2184Mhz(外贸盒子存在体质差异,不代表个个都能超,体质差的可能连默认频率都不稳), 写入emmc时可以自己选择不同的dtb进行体验,已写入emmc的,或是在u盘上用的就需要手动修改 /boot/uEnv.txt来更换dtb了。
- 加入RTL8125 2.5G网卡驱动,能不能用就靠各人自己试了;
- 5.9内核更换了r8152驱动,RTL8153、RTL8153B的性能得到进一步提升,并支持RTL8156 2.5G网卡,能不能用同样是自己试;
- 5.9内核用AX88179网卡时,虽然速度不如RTL8153快,但也比较稳定,5.4内核用AX88179网卡是不稳定的;
- 5.9内核已解决S905X3 reboot不能重启的问题。
- 5.9内核是支持GPU的,驱动已预加载好,有些人可能会用得到。
[2020-10-18] 46+o、46+
内核:5.4.72 5.8.16
openwrt: r20.9.15 by lean & lienol (载止10.18上午最新源码)
46版,对于S905x3盒子新增了网卡中断均衡,让内置网卡和USB网卡分别占用不同的CPU,实际iperf3内网测速跑满千兆无问题(仅限于RTL8153及RTL8153B)
46+采用5.8内核以及SFE加速,实测效果更好,但稳定性还有待观察。
S905x3盒子,当用于单口旁路由或是单臂主路由时效果不理想,CPU跑不满,基础带宽只能跑到500多m, 但用于双口主路由效果很好(个别HK1盒子,由于外壳的原因,USB插头插不到位,导致只能以USB2的速度运行,责任在壳子),另外提示:如果追求极致性能的话可以关掉LAN口的桥接,能省下大约0.2核的CPU, 至于wifi就无视吧。
补充:N1的46+o固件现在也支持章鱼星球,需要修改uEnv.txt,更换dtb即可。
- 最新
- 最热
只看作者