admin管理员组文章数量:1122854
一、想做一台远程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 -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"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
阿里云镜像加速器地址获取:https://cr.console.aliyun/cn-beijing/instances/mirrors,登陆后免费送一个加速网址,替换上面的 https://xxxxxx.mirror.aliyuncs,上面这串代码阿里云里也自动生成。
(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/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/jsjc/624.html
参考资料:https://blog.csdn/engineerlzk/article/details/102918772
版权声明:本文标题:N1刷入Armbian和OpenWRT 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1725891031a1025732.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论