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)。

 1333-rufus

打开 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 文件名。

 1333-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 开头。

 1308-adb

这里假设 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/)仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,所有信息仅供参考,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!
除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1333/AMP 移动加速版本)转载时必须以链接形式注明原始出处。
Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息,或支持老杨
浏览: 2.5K 标签:  ,  ,  , 

Comments:0

发表留言

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