N1 备忘录

查看详情


Mac写入镜像文件

  • 插入你的U盘
  • 运行diskutil list得到当前的U盘位置,下图的U盘位置就是/dev/disk2

    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *121.3 GB   disk0
    /dev/disk1 (synthesized):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      APFS Container Scheme -                      +121.1 GB   disk1
    /dev/disk2 (external, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     FDisk_partition_scheme                        *63.9 GB    disk2
       1:               Windows_NTFS MatrixUDisk             63.9 GB    disk2s1
      
  • 运行diskutil unmountDisk /dev/disk2 解除挂载,如果你的U盘不是Disk2,就换成你自己的DIsk盘号
  • 运行sudo dd if=/path/to/downloaded.img of=/dev/rdisk2 bs=1m 命令将img写入U盘

    • 请把/path/to/downloaded.img换成你自己的img名称
    • 如果提示dd: bs: illegal numeric value,请把1m换成1M,反之亦然
    • 过程中可能要求你输入当前用户的密码,比如会提示Password:,输入过程中密码是不可见的,输入完毕回车即可
    • 完成之后的提示是这样子的

      1768+0 records in
      1768+0 records out
      1853882368 bytes transferred in 133.784812 secs (13857196 bytes/sec)
  • 执行diskutil eject /dev/disk2 弹出U盘,然后将U盘拔掉
  • 写完收工

备份

  • 备份,在一台没有问题的N1上,用U盘启动4.18内核的armbian,启动后初次配置密码和名称的就不在赘述了,论坛上一大堆
  • 登录SSH执行“ddbr”
  • 选Backup,应该是输入”b”
  • 之后会提示输入两次还是几次“y”,注意提示的大小写,整个备份过程大概需要不到20分钟
  • 等待进度完成,然后”poweroff”关掉N1
  • 此时通过sftp,就是22端口进入armbian系统,在ddbr 文件夹中有一个 -emmc.img.gz文件,将其拷贝出来,这就是你本机的emmc备份文件

恢复

  • 将U盘插到有问题的N1上,开机(刷过机初次启动到U盘,需要先启动到安卓系统,adb命令U盘启动,方法也不赘述,论坛上一大堆)
  • 启动armbian之后,登录SSH
  • 将备份的emmc备份文件通过sftp拷贝进去,拷贝到ddbr目录
  • 运行ddbr命令,选择“Restore”(输入“r”)
  • 询问的过程中一路全部选择Y
  • 等待进度完成,“poweroff”关机,拔掉U盘,开机(如果开机不正常,再线刷一次W大的webpad即可)

N1刷写ArmBian到EMMC

具体操作:
前提:已经安装过armbian,如无安装过,U盘启动本人制作的img镜像后需先输入命令:./create-mbr.sh进行分区,再输入命令:./install.sh写入armbian。 1)使用balenaEtcher等软件把本人制作的img镜像写入U盘,U盘启动系统
2)使用putty或xshell等软件连接系统,默认登录密码1234,登录后输入命令 lsblk,结果大致如下:

root@aml:~#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 3.8G 0 disk
├─sda1 8:1 1 128M 0 part /boot
└─sda2 8:2 1 3.4G 0 part /
mmcblk1 179:0 0 7.3G 0 disk
├─mmcblk1p1 179:1 0 122M 0 part
└─mmcblk1p2 179:2 0 6.5G 0 part
mmcblk1boot0179:32 0 4M 1disk
mmcblk1boot1179:64 0 4M 1disk
确定有mmcblk1p2分区有后,输入命令 ./op.sh,即可安装openwrt到emmc内,完成后会提示

root@aml:~#./op.sh
Startcopy openwrt for eMMC.
umount:/dev/mmcblk1p2: not mounted
/dev/loop0


Completecopy openwrt to eMMC
*,输入命令poweroff,拔U盘,重启N1
3)N1重启后,浏览器输入192.168.1.1,默认登录密码password,搞定收工。
3、内置插件:广告屏蔽大师 Plus+、燕塘动态 DNS、WatchCat、Polipo、网络共享、

             V2射线 Pro、IPSec 服务器、USB 打印服务器、MJPG-streamer、
             aMule设置、SQM QoS、Turbo ACC 网络加速等

4、时间原因,如无意外,此固件不再更新
需要自行定制固件的,可解包我的固件查看实现方式(armbian内置openwrt镜像),可参考https://gist.github.com/praveenbm5/3c81692e6b2b651bb450fb7fc45dff4d,https://mlapp.cn/369.html等文章
辅助网关(旁路由)设置参考:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=268923

5、特殊原因,该固件已下架。

6、要开启IPV6,需要在 “网络 – 接口”中将 “IPv6 ULA 前缀”框中的内容清空 (如果此项本身为空可忽略此步),重启后才可正常连通 IPV6 网络,否则 IPV6 默认不可用。

编译N1的OpenWrt错误[转载,但是忘了出处]

编译的时候碰到一个常见的错误,但是却在一个陌生的地方爆出来:

gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv

google 了一下资料还挺多,总之就是没搜到 OpenWRT 相关的,于是各种想法都有。后来才发现确实是自己不注意被绕进去了。其实依旧是用很常规的手段解决,
cd /home/lellansin/OpenWRT/svn/trunk/build_dir/host/pkg-config-0.28/glib
./configure –enable-iconv=no –with-libiconv=gnu
make
cd /home/lellansin/OpenWRT/svn/trunk/
make # 继续编译 OpenWRT
开始一下没绕过来,因为在 trunk 目录下没有 configure 文件。纠结了半天,还试过删除自带的 iconv 等等各种黑操作,最后想,这 gconvert.o 编译不出来。咱去下载一个编译成功后拷贝过来就是。想到这里才突然意识到 OpenWRT 里面应该是有源码的,然后找过去果然找到了 glib 的 configure。
总结:以后编译大一点项目报错,第一时间先跑去看报错子项的 configure

上一篇
下一篇