N1刷入Armbian和OpenWRT

 

一、想做一台远程FTP服务器,看到N1“物美价廉”,于是乎买一台玩一下。

二、需要的设备

       1、斐讯N1、一台PC、鼠标键盘

       2、显示器(PC显示器或电视屏幕需要有HDMI接口)

       3、双头USB的连接线、网线、HDMI接口线

       4、U盘(8G或以上)我是用的TCEC 8G 2.0优盘

       5、用到的工具软件

   网盘地址 提取码 q82s(这是别人做的,东西非常全,工具软件和固件里面都有)

三、将N1  boot降级,降级后才能刷入armbian系统(V2.19_XXXX_NS版本不需要进行降级操作)

    1、如上图,双击固件版本多次,提示adb已打开

    2、将N1连接网线或wifi上网,因距离路由器较远,我采用的wifi方式,使用同wifi下 PC  ping 192.168.0.108是否通,通了后进行下面操作。

    3、下载解压 platform-tools_r28.0.3-windows,进入 platform-tools_r28.0.3-windows文件夹,摁着shift 点右键打开powershell,使用cmd进入该目录也可以运行下面指令:

.\adb.exe connect 192.168.0.108:5555
.\adb.exe connect 192.168.0.108:5555
.\adb.exe shell reboot fastboot

如上图执行结果这里提示失败没有关系,再次执行一下,是已经连接成功的,如下图

(注意:有可能出现提示找不到device,我重启了一次N1,重启后提示正常)

将N1和PC用双 USB头线连接,N1需要连接临近 HDMI 的USB 接口,连接后查看设备管理器是否识别出新的硬件,如果新硬件驱动异常,右键新硬件点击 [更新驱动程序]。

注意:windows自动更换后一直有感叹号,驱动异常提示,我尝试拔插了一下双USB头线后驱动更新正常)

 

将N1_V2.19_imgs.zip 解压至 platform-tools_r28.0.3-windows文件夹,运行下面指令:

fastboot.exe flash boot boot.img
fastboot.exe flash bootloader bootloader.img
fastboot.exe flash recovery recovery.img

 

 

armbian 下载地址 https://yadi.sk/d/pHxaRAs-tZiei/推荐Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img.xz,这个稳定性最好。

将armbian烧录至U盘

下载解压Win32DiskImager-0.9.5-binary,Device选择对应U盘,点击write

如果这里系统提示是否格式化硬盘,点否或者不理会,点是的需要重新将armbian烧录至U盘。

编辑U盘根目录下 uEnv.ini 文件,修改

dtb_name=/dtb/meson-gxl-s905d-p230.dtb

把网盘里的dtb文件拷进U盘dtb目录

将U盘插入离HDMI近的那个U口。执行下面命令:

adb shell reboot update
adb shell reboot 

正常情况,N1重启,进行命令行界面。等待提示login:结束。默认的账号是 root, 密码是 1234。它会要求你修改密码。修改之后要会要求你创建账户(会提示按 ctrl+c 可以取消)。

四、将U盘系统写入N1内存(可选),上面步骤已将ARMBIAN系统刷入U盘,只是偶尔用用,用U盘启动就行了。

Root成功登录系统,将系统文件写入emmc(盒子内容存储空间,就不需要插着u盘启动了)/root/install.sh或者nand–sata-install
脚本执行完成后,poweroff,就可以拔u盘,重启直接进入系统。(建议:这个U盘最好别格式了,留做恢复系统用了,系统出问题用它恢复下就好)

五、wifi连接网络方法

5.77兼容性比较好,默认wifi等都正常。

六、Armbian 5.77 安装 Docker OpenWRT

(1)建议首先将系统组件升级;(源我修改了几次都没成功,总是提示授权认证有问题,折腾了几次放弃了还是官方最稳定。)

#c查看哪些组件需要更新
apt-get update

#对组件进行更新(因为未改源,这个过程非常长,我测试过两次,早上快一些大概20分钟,晚上非常慢大概2小时)
apt-get upgrade

#更新完成后会弹出一个更新确认,我测试选择第一项更新版本和第二项保持本地版本都可以使用。

(2)修改时区、语言

使用图形化工具进行修改:armbian-config---personal.时区选择亚种-上海,语言选择CH-UTF-8和EN-UTF-8。

(3)安装Docker

curl -fsSL https://get.docker.com -o get-docker.sh

#调用阿里云镜像
sh get-docker.sh --mirror Aliyun 

(4)使用阿里云docker镜像进行加速。

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

阿里云镜像加速器地址获取:https://cr.console.aliyun.com/cn-beijing/instances/mirrors,登陆后免费送一个加速网址,替换上面的 https://xxxxxx.mirror.aliyuncs.com,上面这串代码阿里云里也自动生成。

(5)安装 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 查看图形化界面。设置admin用户密码,登陆后选择“local”-conn,即进入图形化操作界面。此时看到右方的containers有容器,表示部署成功。以后若要完整卸载某容器,先就勾选中容器,然后点remover,然后在image删除对应的镜像,若还有容器对应的volume,也要删除。

(6)让 Portainer 开机自动运行:

docker update --restart=always portainer

(7)在Docker 里安装 OpenWRT

  • 拉取openwrt镜像
#取自恩山论坛:https://www.right.com.cn/forum/thread-958173-1-1.html最新版本

docker pull unifreq/openwrt-aarch64:r20.07.20
  • 开启网卡混合模式
ip link set eth0 promisc on
  • 创建 macvlan 网络(PenWRT路由器网络和Armbian系统配置无关)
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macnet

#说明:
#subnet=192.168.0.0/24 是主路由器地址网段
#--gateway=192.168.0.1 是主路由器IP地址
#macnet网络名称
  • 创建 OpenWrt 容器
docker run --restart always -d --network macnet --privileged unifreq/openwrt-aarch64:r20.07.20 /sbin/init

#说明:
#macnet网络名称
#unifreq/openwrt-aarch64:r20.07.20 使用的OpenWrt版本,和前面下载安装的需要一致。
  • 进入OpenWRT容器修改network设置
#查看OpenWRT容器名称
docker container ls
#进入OpenWRT的shell
docker exec -it XXX sh(输入上面查询值) 

vi /etc/config/network
option ipaddr 192.168.0.253
#192.168.0.253替换为你想登录OpenWRT路由器的IP,不能和Armbian系统IP和主路由器网关冲突,比如:我的主路由IP为192.168.0.1,Armbian系统IP为192.168.0.254,op ip设置为192.168.0.253.

#vi x删除字符,i在光标位置可以输入字符,esc取消输入,:wq!强制保存,:q!不保存强制退出。
  • 重启OpenWRT,使修改生效

reboot     //重启OpenWRT,等待1分钟,如果正常使用浏览器登陆192.168.0.253,用户名/密码:root/password。

删除方法:可以 docker rm 删除,也可以在 Portainer(N1 ip:9000)Containers 中停止、删除容器,Images 删除无用镜像。

docker stop gallant_poincare   
docker rm gallant_poincare

七、设置旁路由器

 

 

 

 

参考资料:https://www.xtboke.cn/jsjc/624.html

参考资料:https://blog.csdn.net/engineerlzk/article/details/102918772

  • 9
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值