查看详情
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