N1 刷入 Armbian 5.77 安装 Docker OpenWRT 等

0 Comment

Armbian 是什么?——轻量级 Debian 系统和为 ARM 开发板专门发行并重新编译的 Debian 系统(Linux for ARM development boards),其实就是一个 Linux。小钢炮其实也算是一个改版 Linux 改版系统吧,还带 UI,管理起来更方便,之前小钢炮 + Dockers + OpenWRT 做旁路由科学上网,模式改成绕过大陆 IP 模式就很稳了。

不过酸酸乳-Plus 插件还是只能「所有端口」,要不然无法启动。据说 Armbian 下没有这个问题,于是目前闲置中的最开始买来当电视盒的白色 N1 折腾成 Armbian 了。

不知道 N1 刷哪个版本 Armbian 更稳定,之前找了一圈,据说 5.77 版本不错,就选择这个吧。

N1 降级

如果 N1 还是官方系统,可能需要先降级,方法参考之前的文章吧。

制作 Armbian 启动 U 盘

镜像下载:N1-ARMBIAN-5.77(带 dtb 文件,解压密码 1024)

相关资料:斐讯N1 – 完美刷机Armbian教程

xiangsm - Armbian-5.77 on N1, so far so good

Armbian 镜像写入 U 盘

可以使用 USB Image Tool,或者单文件版 rufus 也行。懒找的话可以这里下载(解压密码 1024)。

打开 rufus,确定没有选错U盘,拖入镜像文件到 rufus 界面,点击开始制作即可。

修改 dtb

dtb 文件可以理解成驱动文件,Armbian 默认驱动文件不完全适配 N1,导致硬件不正常或者负载过高。前面大神对 N1 dtb进行了优化,下载加载大神 dtb 即可。

U盘烧录镜像完毕,打开 BOOT 分区(U盘根目录),将下载好的 dtb 文件(比如 meson-gxl-s905d-phicomm-n1.dtb)放入到U盘 dtb 目录,然后修改 uEnv.ini 文件指向刚才拷贝进来的 dtb 文件(不要用记事本编辑,可以用 notepad++ 之类的工具修改)。

dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb

请根据实际修改路径和 dtb 文件名。

U盘制作结束。

温馨提示:千万不要在安卓系统(webpad 固件)开机的情况下插入U盘,否则U盘中的文件权限会被安卓系统篡改! 温馨提示:千万不要在安卓系统(webpad 固件)开机的情况下插入U盘,否则U盘中的文件权限会被安卓系统篡改! 温馨提示:千万不要在安卓系统(webpad 固件)开机的情况下插入U盘,否则U盘中的文件权限会被安卓系统篡改!

Armbian 刷入 N1 eMMC

准备好前面制作的 U 盘,但是不要插入。

温馨提示:千万不要在安卓系统(webpad 固件)开机的情况下插入U盘,否则U盘中的文件权限会被安卓系统篡改!

adb 设置 N1 从U盘启动

准备好 adb 环境,没有的话可以这里下载(解压密码1024),解压放到 C 盘,比如:C:\adb。不知道 N1 IP 地址的话,可以去路由器后台查看,N1 的网卡地址是 FC 开头。

这里假设 N1 IP为: 192.168.2.222,在电脑端执行命令:

adb connect 192.168.2.222 (这里为盒子的IP)

连接成功后你会看到提示: connected to 192.168.2.222:5555

接着输入:

adb shell

成功进入 android shell 标记是:命令提示符会变成: p230:/ $,然后手里准备好U盘,再执行

reboot update

执行完命令立即马上迅速把U盘插到离HDMI口最近的那个 USB 口。只插一个U盘,不要插其它多余 USB 设备。

如果一切顺利,三分钟左右,Armbian 就启动起来了。主路由器如果开启 DHCP,IP 可能会有变化,进去主路由器后台看看 IP 地址,然后就可以 SSH 登录进去。(用户名 root,密码 1234)

第一次 SSH 登录进去会提示修改密码,添加用户(可以不添加)。

检查 U 盘文件权限

ls -l / 确认一下目录权限没有被安卓篡改,都是 root 用户即可。

root@aml:~# cd /
root@aml:/# ls -l
total 84
drwxr-xr-x 2 root root 4096 Mar 31 2019 bin
drwxr-xr-x 6 root root 16384 Jan 1 1970 boot
drwxr-xr-x 18 root root 4160 Apr 1 2019 dev
drwxr-xr-x 86 root root 4096 May 7 02:46 etc
drwxr-xr-x 2 root root 4096 Feb 3 2019 home
drwxr-xr-x 17 root root 4096 Apr 1 2019 lib
drwx------ 2 root root 16384 Apr 1 2019 lost+found
drwxr-xr-x 2 root root 4096 Mar 31 2019 media
drwxr-xr-x 2 root root 4096 Mar 31 2019 mnt
drwxr-xr-x 2 root root 4096 Mar 31 2019 opt
dr-xr-xr-x 148 root root 0 Jan 1 1970 proc
drwx------ 3 root root 4096 May 7 02:47 root
drwxr-xr-x 21 root root 660 May 7 02:47 run
drwxr-xr-x 2 root root 4096 Apr 1 2019 sbin
drwxrwxr-x 2 root root 4096 Apr 1 2019 selinux
drwxr-xr-x 2 root root 4096 Mar 31 2019 srv
dr-xr-xr-x 12 root root 0 Jan 1 1970 sys
drwxrwxrwt 7 root root 160 May 7 02:47 tmp
drwxr-xr-x 10 root root 4096 Mar 31 2019 usr
drwxr-xr-x 12 root root 4096 Apr 1 2019 var

刷 Armbian 到 eMMC

执行如下命令即可刷入:

nand-sata-install

完成后 halt 关机拔掉U盘,重新上电即可。

如果想重刷 Armbian 系统,插U盘启动 Armbian,重新执行 nand-sata-install 即可完整覆盖 eMMC 数据。

root@aml:/# nand-sata-install
Start script create MBR and filesystem
Start backup u-boot default
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.113716 s, 36.9 MB/s
Start create MBR and partittion
Start restore u-boot
442+0 records in
442+0 records out
442 bytes copied, 0.00279658 s, 158 kB/s
8191+0 records in
8191+0 records out
4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.268323 s, 15.6 MB/s
Done
Start copy system for eMMC.
Formatting BOOT partition...mkfs.fat 4.1 (2017-01-24)
done.
Cppying BOOT...done.
Edit init config...done.
Formatting ROOT partition...
e2fsck 1.43.4 (31-Jan-2017)
ROOT_EMMC: clean, 11/427392 files, 50723/1706240 blocks
done.
Copying ROOTFS.
Copy BIN
Create DEV
Copy ETC
Copy HOME
Copy LIB
Create MEDIA
Create MNT
Copy OPT
Create PROC
Copy ROOT
Create RUN
Copy SBIN
Copy SELINUX
Copy SRV
Create SYS
Create TMP
Copy USR
Copy VAR
Copy fstab
*******************************************
Complete copy OS to eMMC
*******************************************

Armbian 优化、改源

教程参考:yuerN1刷入Armbian后换软件源、安装Docker并提速

网卡配置修改

网卡模式为改为 auto,固定网卡 mac 地址(据说不指定每次重启会有不一样的 mac 地址)

vi /etc/network/interfaces

参考:

source /etc/network/interfaces.d/*

# Wired adapter #1
#allow-hotplug eth0
auto eth0
no-auto-down eth0
iface eth0 inet dhcp
hwaddress fc:7b:07:87:44:33
#address 192.168.0.100
#netmask 255.255.255.0

修改时区、自动同步时间

执行 date 可以获取系统当前时间,如:Thu May 7 15:17:10 CST 2020

执行命令更改为中国上海时区:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

提示 cp: overwrite ‘/etc/localtime’? 时,输入 y 按回车确认即可。

[root@rd ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’? y

设置时间自动同步

sudo apt -y install ntp
sudo apt -y install ntpdate
ntpdate -u ntp.aliyun.com #阿里云 ntp 服务器
crontab -e #设置定时同步

crontab 定时任务(每20分钟同步)

*/20 * * * * /sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1

SSH 终端无法显示中文,也无法输入中文

修改 /etc/environment 文件,LC_ALL="C" 改成:LC_ALL="en_US.utf-8" 即可。

vi /etc/environment

修改 vim 粘贴模式

Armbian vim 右键默认没法粘贴内容,需要改一下模式:

vi /usr/share/vim/vim80/defaults.vim

找到 set mouse

if has('mouse')
  set mouse=a
endif

将 set mouse=a 改成 set mouse=r

if has('mouse')
  set mouse=r
endif

N1 Armbian 更换软件源

外网速度好的话可以不用更改。

vi /etc/apt/sources.list

把原本的源地址全部注释掉,添加新源:

deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free

保存退出(ESC,然后 :wq 回车)

apt-get update

至此,软件源更换完毕。

安装/配置 docker

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun #调用阿里云镜像

使用上述命令安装会调用阿里云镜像,安装速度更快。

配置 docker 使用阿里云镜像加速

N1 Armbian 网络没有科学工具加持,pull OpenWrt 镜像速度可能会很慢,改阿里云 docker 镜像可以加速。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ooxxooxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

阿里云镜像加速器地址获取:https://cr.console.aliyun.com/cn-beijing/instances/mirrors,用你的实际加速地址,替换上面的 https://ooxxooxx.mirror.aliyuncs.com

安装 docker 图形化管理 Portainer

docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:linux-arm64

安装完成后可访问 N1 ip:9000 查看图形化界面。

让 Portainer 开机自动运行:

docker update --restart=always portainer

然后就可以愉快使用 Docker 安装 OpenWRT,折腾……

比如 Docker 安装 OpenWRT 当旁路由科学上网,可以试试 flippy 的 Docker OpenWRT:

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet
docker run --restart always -d --name=OpenWrt --network macnet --privileged unifreq/openwrt-aarch64:latest /sbin/init

详细折腾方法可参考之前小钢炮折腾文章。

如果只是测试,测试完可以 docker rm 删除,也可以在 Portainer(N1 ip:9000)Containers 中停止、删除容器,Images 删除无用镜像。

docker stop OpenWrt
docker rm OpenWrt

参考资料

斐讯N1 – 完美刷机Armbian教程

xiangsm - Armbian-5.77 on N1, so far so good

斐讯N1的折腾之路

部分参考资料打包:网盘下载(解压密码 1024)

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1333/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🔞:Netflix 奈飞 YouTube 合租免费节点Telegram 频道

优化 WordPress 评论回复通知邮件

用上 G Suite 后,域名邮箱自然也托管到 Google,Gmail 配合 Gmail SMTP 插件使用,还行。更改后回复评论提交速度巨慢,肯定与这个评论回复通知邮件有关。 原本使用 VPS Postfix 直接发送,虽然基本上会进垃圾邮件,但是回复评论提交速度很快。再次尝试使用 wp_schedule_single_event 延迟发送评论…

使用 rclone 将 Google Drive 文件同步至 OneDrive

前几天上了博友「灵尘居」的 Office 365 车,1T OneDrive 到手,手机照片一直喂 Google AI,挺方便的,以前还会同步一份到家里的垃圾西数 NAS,不过并不太自动,后来就懒得弄了。 Google 虽然是大厂,但是数据只有一份,还是怕怕,多一个备份不是坏事。苹果 iCloud 不错,但是贼贵,况且我只有一个…
浏览: 106 标签:  ,  ,  , 

尼康 D7100 中文使用说明书 高清 PDF 电子版免费下载

尼康 D7100 说明书是一份介绍详细尼康 D7100 单反官方教程,推荐购买了 D7100 单反博友下载保存参考,以便随时查看一些常用按键操作和使用技巧。 尼康 D7100 简介 尼康 D7100 搭载先进的对象捕捉性能和成像性能,能够忠实还原拍摄细节。高密度的 51 点自动对焦系统准确捕捉目标对象并进行跟踪,…

全网热门公共 BitTorrent Tracker 列表合集 加速BT下载

BT 下载速度取决于其他下载同一资源的用户上传速度。做种「指上传文件数据给其他 BT 用户的行为」用户越多,你的下载速度越快!如果资源没人提供上传,就会完全没有下载速度,而做种用户靠 Peer、DHT、Tracker 获得。 Tracker 是什么? BT 下载的文件都是其他用户上传给你的。 BT 下载速度…
浏览: 128 标签:  ,  ,  , 

Comments:0

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息