恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9623|回复: 613

[N1盒子] [2019-09-14](月饼十六圆) N1之 Openwrt U盘直刷包, Kernel:5.x, r9.x

    [复制链接]
发表于 2019-9-7 01:00 | 显示全部楼层 |阅读模式
本帖最后由 flippy 于 2019-9-15 13:50 编辑

默认IP: 192.168.1.1   默认密码: password
注:Wifi的MAC地址最好自己修改一下,在文件 /lib/firmware/brcm/brcmfmac43455-sdio.phicomm,n1.txt 中, 第9行 ,随便改个随机的MAC,不与别人重复就可以(原厂wifi MAC地址是LAN口MAC地址减1,强迫症可以改回原厂的)
另外,如果用这个固件做旁路由的话不要忘了加自定义防火墙规则:
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
固件特点:用最新版的自编译内核 + 最新版的Openwrt,力求功能及稳定的性能,流畅的界面,安装方式简单,写入U盘直接启动运行,同时也支持写入EMMC作为长期使用的路由器。
功能
    应用清单: 略,基本上需要用到的都有
    wifi OK (wifi只是能用,性能很一般,不要期望太高)
    Fullcone-Nat ok
    磁盘文件系统:fat、exfat、ntfs_3g、ext4、xfs、btrfs等
适用于:旁路由、主路由(需要自己配置参数,或是添加USB网卡) 关于USB网卡如何驱动,参见446楼。
提示:内核里集成了非常多的硬件驱动,不只是网卡,也有声卡或其它东东,有兴趣的自己挖掘
实测ax88179网卡的速率,能达到187Mbits/s,相当于22MB/s左右,并不太高,主要是受限于USB2.0端口速率的限制
lsmod.jpg
AX88179.jpg
USB_WAN.jpg

【EMMC分区布局说明】:
保留空间:前面700M不会被覆盖
N1安卓分区.jpg

BOOT分区,默认128M,可以在inst-to-emmc.sh中调整,建议>75MB
ROOT分区,默认384M,  可以在inst-to-emmc.sh中调整,  建议>320MB
SHARED分区,除上述3项以外的剩余空间,都被挂载到 /mnt/mmcblk1p3目录,可以做共享盘,文件系统可支持ext4, xfs, btrfs(默认),可以在inst-to-emmc.sh中调整, btrfs对ssd硬盘、emmc硬盘的优化做得不错,所以作为首选文件系统,如果不喜欢btrfs的,可以在inst-to-emmc.sh中修改
写入EMMC后的磁盘空间情况:

  1. BusyBox v1.30.0 () built-in shell (ash)

  2.   _______                     ________        __
  3. |       |.-----.-----.-----.|  |  |  |.----.|  |_
  4. |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
  5. |_______||   __|_____|__|__||________||__|  |____|
  6.           |__| W I R E L E S S   F R E E D O M
  7. -----------------------------------------------------
  8. OpenWrt SNAPSHOT, r1451-daf22267
  9. -----------------------------------------------------
  10. root@PHICOMM-N1:~# df -h
  11. Filesystem                Size      Used Available Use% Mounted on
  12. udev                    512.0K         0    512.0K   0% /dev
  13. tmpfs                   181.0M      2.2M    178.8M   1% /run
  14. /dev/mmcblk1p2          487.9M    381.9M     70.2M  84% /
  15. tmpfs                   905.0M      4.9M    900.0M   1% /tmp
  16. tmpfs                   512.0K         0    512.0K   0% /dev
  17. /dev/mmcblk1p3           56.9G     16.4M     55.9G   0% /mnt/mmcblk1p3
  18. /dev/mmcblk1p1          126.0M     69.1M     56.9M  55% /boot
  19. root@PHICOMM-N1:~#
复制代码
为何要采用5.x内核?因为ARM系统的内核进入主线时间比较晚,早先一直是以Android内核为主,对主线内核的支持并不多,而Android内核与主线内核是不兼容的,直到2018年左右,各厂商才加大对主线内核的支持力度(包括Armlogic),所以新版内核肯定比旧版内核稳定,有图为证(5.1版的内核,完成量是最高的):
QQ截图20190912235426.jpg
1.jpg 2.jpg 3.jpg 4.jpg

[2019-09-14]十五的月亮十六圆,这个算是更圆的版本了。感谢lean大神又更新了源码,今天抽空重新编译了一个镜像,大致看了一下,解锁灰色音乐的代码有变化(需要的人可以试一下),另外新增了haproxy应用(用到的人应该不多),并更新了修改后的inst-to-emmc脚本,需要的朋友就再辛苦一下吧。
今后一段时间不会再频繁更新了,除非有重大版本的变化。


[2019-09-14]inst-to-emmc.sh中的一个BUG修复
前面的B版脚本, boot数据被重复写入了两次,导致rootfs磁盘空间多占用了几十MB,现已修复, rootfs空间减少至384MB
用法:把网盘里的inst-to-emmc.sh用winscp拷入U盘中的/root/目录,覆盖老版本即可,已刷入EMMC的需要重新刷
如果不在乎分区大小的,也可以自行删除重复数据(可以给rootfs腾出几十MB空间),方法是:
  1. 在EMMC中(不是在U盘中)
  2. umount -f /boot
  3. rm -rf /boot/*
  4. mount -t vfat /dev/mmcblk1p1 /boot
复制代码
另:B版写入EMMC经多名网友测试已成功,所以A版就不再保留了,网盘中已删除A版镜像。

[2019-09-13]月饼B版发布
今天下午发布的月饼版,改名为月饼A版,现在重新发布B版
A版与B版,在使用上没有任何区别,仅仅是写入emmc的脚本重新修改,如果A版已经成功刷入EMMC的就没必要再刷B版了
有些网友在刷A版时会卡在rootfs等待自动挂载的环节上,因此B版把挂载方式改为手动
请注意区别:
A版的inst-to-emmc.sh 5486字节
B版的inst-to-emmc.sh 6355字节

内核升级至5.2.14, 挂载点已支持几乎所有文件系统: fat、exfat、ntfs_3g、ext4、xfs、btrfs等
已支持写入emmc,写入方法:
ssh连入,
cd /root
./inst-to-emmc.sh
按下来有个确认的机会,输入y 则真正刷入emmc
写入完毕后,输入
halt
等盒子灯灰后,拔掉u盘,再开机即可。
inst-to-emmc.sh可以自适应各类环境,比如原先是安卓的,原先是armbian的都可以,也可以重复刷入。

此版刷EMMC的记录如下,供参考:
  1. root@OpenWrt:~# ll
  2. drwxr-xr-x    2 root     root          1024 Sep 13 23:33 ./
  3. drwxr-xr-x   20 root     root          1024 Sep 13 23:32 ../
  4. -rw-r--r--    1 root     root       4194304 Sep 13 23:33 bootloader-backup.bin
  5. -rwxr-xr-x    1 root     root          6355 Sep 13 23:32 inst-to-emmc.sh*

  6. root@OpenWrt:~# ./inst-to-emmc.sh
  7. The following steps will overwrite the original data, please be sure to confirm!
  8. Remind again, remember to back up your important data!
  9. Select y to install openwrt to emmc disk, are you sure?  y/n [y]
  10. total 3 partions will be deleted
  11. 1+0 records in
  12. 1+0 records out
  13. 1+0 records in
  14. 1+0 records out
  15. 1+0 records in
  16. 1+0 records out

  17. Welcome to fdisk (util-linux 2.33).
  18. Changes will remain in memory only, until you decide to write them.
  19. Be careful before using the write command.


  20. Command (m for help): Partition number (1-3, default 3):
  21. Partition 3 has been deleted.

  22. Command (m for help): Partition number (1,2, default 2):
  23. Partition 2 has been deleted.

  24. Command (m for help): Selected partition 1
  25. Partition 1 has been deleted.

  26. Command (m for help): Partition type
  27.    p   primary (0 primary, 0 extended, 4 free)
  28.    e   extended (container for logical partitions)
  29. Select (default p): Partition number (1-4, default 1): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1433600-122142719, default 122142719):
  30. Created a new partition 1 of type 'Linux' and of size 128 MiB.

  31. Command (m for help): Partition type
  32.    p   primary (1 primary, 0 extended, 3 free)
  33.    e   extended (container for logical partitions)
  34. Select (default p): Partition number (2-4, default 2): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1695744-122142719, default 122142719):
  35. Created a new partition 2 of type 'Linux' and of size 512 MiB.

  36. Command (m for help): Partition type
  37.    p   primary (2 primary, 0 extended, 2 free)
  38.    e   extended (container for logical partitions)
  39. Select (default p): Partition number (3,4, default 3): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2744320-122142719, default 122142719):
  40. Created a new partition 3 of type 'Linux' and of size 57 GiB.

  41. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  42. Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.

  43. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  44. Changed type of partition 'Linux' to 'Linux'.

  45. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  46. Changed type of partition 'Linux' to 'Linux'.

  47. Command (m for help): The partition table has been altered.
  48. Calling ioctl() to re-read partition table.
  49. Syncing disks.

  50. fdisk done

  51. begin to create filesystems ...
  52. create boot filesystem ...
  53. mkfs.fat 4.1 (2017-01-24)
  54. wait for boot partition mounted ...
  55. can not mount boot partition, try again ...
  56. mount ok
  57. copy boot ...done
  58. Edit init config ... done.
  59. done

  60. create rootfs filesystems ...
  61. mke2fs 1.44.3 (10-July-2018)
  62. Creating filesystem with 131072 4k blocks and 32768 inodes
  63. Filesystem UUID: 82befa2f-bce2-4b09-84de-4e1613fbfb83
  64. Superblock backups stored on blocks:
  65.         32768, 98304

  66. Allocating group tables: done                           
  67. Writing inode tables: done                           
  68. Creating journal (4096 blocks): done
  69. Writing superblocks and filesystem accounting information: done

  70. wait for root partition mounted ...
  71. mount ok
  72. make dirs ... done
  73. copy data ...
  74. copy bin ... done
  75. copy boot ... done
  76. copy etc ... done
  77. copy lib ... done
  78. copy init ... done
  79. copy root ... done
  80. copy sbin ... done
  81. copy usr ... done
  82. copy www ... done
  83. copy done
  84. Edit other config files ... done

  85. create shared filesystem ...
  86. btrfs-progs v4.15.1
  87. See http://btrfs.wiki.kernel.org for more information.

  88. Detected a SSD, turning off metadata duplication.  Mkfs with -m dup if you want to force metadata duplication.
  89. Label:              EMMC_SHARED
  90. UUID:               1e57e723-9ac0-4a03-9549-b663b872a927
  91. Node size:          16384
  92. Sector size:        4096
  93. Filesystem size:    56.93GiB
  94. Block group profiles:
  95.   Data:             single            8.00MiB
  96.   Metadata:         single            8.00MiB
  97.   System:           single            4.00MiB
  98. SSD detected:       yes
  99. Incompat features:  extref, skinny-metadata
  100. Number of devices:  1
  101. Devices:
  102.    ID        SIZE  PATH
  103.     1    56.93GiB  /dev/mmcblk1p3

  104. done

  105. all done, now you can reboot your box!
复制代码


[2019-09-13]月饼版发布
为何叫月饼?因为适逢中秋,而且自我感觉已经很圆满了!

inst-to-emmc-1.jpg
  1. root@OpenWrt:~# ./inst-to-emmc.sh
  2. The following steps will overwrite the original data, please be sure to confirm!
  3. Remind again, remember to back up your important data!
  4. Select y to install openwrt to emmc disk, are you sure?  y/n [y]
  5. umount -f /mnt/mmcblk1p1
  6. umount -f /mnt/mmcblk1p2
  7. umount -f /mnt/mmcblk1p3
  8. 3
  9. 1+0 records in
  10. 1+0 records out
  11. 1+0 records in
  12. 1+0 records out
  13. 1+0 records in
  14. 1+0 records out

  15. Welcome to fdisk (util-linux 2.33).
  16. Changes will remain in memory only, until you decide to write them.
  17. Be careful before using the write command.


  18. Command (m for help): Partition number (1-3, default 3):
  19. Partition 3 has been deleted.

  20. Command (m for help): Partition number (1,2, default 2):
  21. Partition 2 has been deleted.

  22. Command (m for help): Selected partition 1
  23. Partition 1 has been deleted.

  24. Command (m for help): Partition type
  25.    p   primary (0 primary, 0 extended, 4 free)
  26.    e   extended (container for logical partitions)
  27. Select (default p): Partition number (1-4, default 1): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1433600-122142719, default 122142719):
  28. Created a new partition 1 of type 'Linux' and of size 128 MiB.

  29. Command (m for help): Partition type
  30.    p   primary (1 primary, 0 extended, 3 free)
  31.    e   extended (container for logical partitions)
  32. Select (default p): Partition number (2-4, default 2): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (1695744-122142719, default 122142719):
  33. Created a new partition 2 of type 'Linux' and of size 512 MiB.

  34. Command (m for help): Partition type
  35.    p   primary (2 primary, 0 extended, 2 free)
  36.    e   extended (container for logical partitions)
  37. Select (default p): Partition number (3,4, default 3): First sector (2048-122142719, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2744320-122142719, default 122142719):
  38. Created a new partition 3 of type 'Linux' and of size 57 GiB.

  39. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  40. Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.

  41. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  42. Changed type of partition 'Linux' to 'Linux'.

  43. Command (m for help): Partition number (1-3, default 3): Hex code (type L to list all codes):
  44. Changed type of partition 'Linux' to 'Linux'.

  45. Command (m for help): The partition table has been altered.
  46. Calling ioctl() to re-read partition table.
  47. Syncing disks.

  48. mkfs.fat 4.1 (2017-01-24)
  49. wait boot partition mounted ... done
  50. mke2fs 1.44.3 (10-July-2018)
  51. Creating filesystem with 131072 4k blocks and 32768 inodes
  52. Filesystem UUID: 68a34cf7-aa65-42ac-8637-a1fd492c78d2
  53. Superblock backups stored on blocks:
  54.         32768, 98304

  55. Allocating group tables: done                           
  56. Writing inode tables: done                           
  57. Creating journal (4096 blocks): done
  58. Writing superblocks and filesystem accounting information: done

  59. wait root partition mounted ... done
  60. btrfs-progs v4.15.1
  61. See http://btrfs.wiki.kernel.org for more information.

  62. Detected a SSD, turning off metadata duplication.  Mkfs with -m dup if you want to force metadata duplication.
  63. Label:              EMMC_SHARED
  64. UUID:               641aa863-8697-4f98-a7fc-e73baf24f658
  65. Node size:          16384
  66. Sector size:        4096
  67. Filesystem size:    56.93GiB
  68. Block group profiles:
  69.   Data:             single            8.00MiB
  70.   Metadata:         single            8.00MiB
  71.   System:           single            4.00MiB
  72. SSD detected:       yes
  73. Incompat features:  extref, skinny-metadata
  74. Number of devices:  1
  75. Devices:
  76.    ID        SIZE  PATH
  77.     1    56.93GiB  /dev/mmcblk1p3


  78. copy boot ...done
  79. Edit init config ... done.
  80. make empty dirs
  81. copy data ...
  82. copy bin ... done
  83. copy boot ... done
  84. copy etc ... done
  85. copy lib ... done
  86. copy init ... done
  87. copy root ... done
  88. copy sbin ... done
  89. copy usr ... done
  90. copy www ... done
  91. copy done
  92. Edit other config files ... done
  93. all done, now you can reboot your box!
  94. root@OpenWrt:~# halt
  95. root@OpenWrt:~#
复制代码

[2019-09-10] 内核升级至5.2.10,内部做了一些优化,加入了Fullcone-Nat的支持。
flow offload功能基本上是不会支持了,因为需要对内核打一大堆补丁,而这些补丁目前只支持4.14和4.19两个版本的内核。
写入EMMC暂时还未实现,等后面再说吧。

[2019-09-7]本来不太想做这个刷机包,因为N1只用于Openwrt太浪费资源了,不过有些网友需要就做了出来,好处是多了wifi,并且可以控制USB接口,缺点就是浪费资源。
版本: r9.8.17, 基于lean的代码库
内核:自编译的 5.2.0-aml-s905, 基于150balbes的代码库
用法:用U盘镜像写入工具写入U盘即可,什么都不用改,已集成低负载dtb

第一次启动时间会长一点,大约2至3分钟吧,第二次以后会快一些
无线设置:明确指定频段、带宽及功率(最大20dbm, 功率不要设成自动)
ping: 丢包率情况良好,延迟略有点高,一般的5G wifi都在2ms以内

WIFI1.jpg

吞吐量:10MB/s左右,与2.4G的水平差不多,总体说来刚刚够用,不要期待太高
WIFI2.jpg




下载地址:
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 14恩山币 +17 收起 理由
跟着疯去旅行 + 1 感谢你的分享,无论怎样,你都是最无私的人!
sxml2005 + 1 感谢你的分享,无论怎样,你都是最无私的人!
alongangel + 1 How ever,this is JB useful!
天天顺心 + 1 马上70周年国庆了,在此我祝你国庆节快乐!
一条寂寞的鱼 + 2 感谢你的固件,谢谢
玖之一 + 1 感谢你的分享,无论怎样,你都是最无私的人!
Jackieatwuxi + 1 昨晚在群里刚提管理界面的事,今天就首条明示,用心了,赞!
chenk77889 + 1 我想问一下 防火墙有信息吗!~~
4go + 1 感谢分享
vosman + 1 可以刷入EMMC吗?
sunjun1989 + 1 感谢你的分享,无论怎样,你都是最无私的人!
enzoye + 1 感谢你的分享,无论怎样,你都是最无私的人!
todayfff + 2 大神真的是有求必应啊!!!!
secowu + 2 感谢你的分享,无论怎样,你都是最无私的人!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 01:09 | 显示全部楼层
标记一下,先看看好不好,谢谢楼主咯!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 01:14 | 显示全部楼层
这么流弊一定看看
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 01:31 来自手机 | 显示全部楼层
无线能过100M吗?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 01:42 | 显示全部楼层
试试看



我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 03:06 | 显示全部楼层
呃,看起来非常的厉害👍,就是不知道能拿来干啥
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 05:52 | 显示全部楼层
学习一下
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:02 来自手机 | 显示全部楼层
试试看,,,,,,,
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:08 | 显示全部楼层
感谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:11 来自手机 | 显示全部楼层
感谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:32 | 显示全部楼层

标记一下,先看看好不好,谢谢楼主咯!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:56 | 显示全部楼层

标记一下,先看看好不好,谢谢楼主咯!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 06:59 来自手机 | 显示全部楼层
感谢分享,做旁路由v2ray正常吗?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 07:01 来自手机 | 显示全部楼层
一看就是高端大气上档次
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-9-7 07:02 | 显示全部楼层
谢谢楼主
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2019-9-18 05:46

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表