中华云盒M1刷Linux教程,N1 盒子刷最新版 armbian 及软件安装

N1 盒子刷最新版 armbian 及软件安装

2019-12-22 16:02:10

79点赞

754收藏

71评论

写在前面

前段时间关注了#如何玩转NAS 后,玩性大发,各路值友们分享的好玩东西都分别尝试了一下,现在主力是一台x86的小箱子做云存储,部署了smb/jellyfin/nextcloud等。不过感觉最好玩的还是N1盒子,主要是玩法太多了。

不过最爱的还是 armbian,因为它有无限可能。不过包括某山和张大妈、各种 上资料里,系统版本都有点老了,一些内容已经过时。我自己踩了遍各种坑,现在整理一下,希望帮助到有兴趣的值友,也作为自己的备忘。这篇文章并不适合所有人,由于armbian有一定上手难度,需要一些linux基础,适合有嵌入式设备操作经验的同学

关于N1如何线刷降级、如何准备各种软件就不再赘述了。

截止目前,这个教程还没有完全完善,最新系统从U盘刷入内置存储后,盒子无法启动,需要U盘辅助启动。我也会跟进一下有没有解决方案。

下载最新镜像

我选用的镜像从这里下载的,我是从19.11.3下载的最新版本,更新日期大约在19年11月27日左右,装完后基本没有需要更新的包。这个站点也有稳定的 5.99 等版本,大家可以自己选择。

具体该选择哪个文件呢科普下 armbian 的命名规则,如我选的版本 Armbian_19.11.3_Aml-g12_buster_legacy_5.3.0_20191126.img.xz,包含以下部分:Armbian: 项目名称,没什么好说的

19.11.3: 版本,这里是不稳定版本所以是19开头的,稳定版是类似5.99等

Aml-g12: 硬件信息,最早需要下载Aml-s905 或者 s9xx 的版本,现在因为各种硬件支持都集合在一起了所以无所谓

buster: 系统版本代 ,buster 是debian 10的代 ,是debian的最新发行版,类似还有:bionic: ubuntu 18

eoan: ubuntu 19

stretch: debian 9

xenial: ubuntu 16

5.3.0: Linux 内核版本

20191126: 编译日期

img: 文件类型,img代表磁盘镜像

xz: 压缩算法

烧录

下载完成后,我们需要将 img 文件解压出来。在 windows 下可以用 rar/7z 等进行解压,在 Linux/mac下面可以通过 xz d Armbian-xxxxx.img.xz 命令进行解压。

得到的img文件就是U盘镜像。里面是完整的U盘内容拷贝。我们需要找一个 U 盘,利用烧录软件将镜像烧录到 U 盘中。

windows 下面可以用 usb image tool 等进行烧录。烧录过程中有可能因为第一个分区被系统挂载了盘符导致烧录失败,这时候关掉文件管理器窗口重新烧录就行。

linux下可以用下面的命令进行烧录:sudo dd if=Armbian-xxxxx.img of=/dev/sdb

# 这里的 sdb 是 U 盘的设备描述符,也可能是 sdc 等,通过 lsblk 可以查看磁盘情况;

mac的情况类似,不过盘符应该是类似 /dev/disk2 这种,具体可以通过 Disk Utility 查看。另外,无论 linux 还是 mac,如果 U 盘被自动挂载了,务必先卸载再进行烧录。

警告:烧录有风险,如果输错了盘符或者U盘上有重要文件可能会导致数据丢失,请谨慎驾驶。烧录不谨慎,亲人两行泪

修改启动设置

烧录成功后U盘上将会有两个分区,一个较小的BOOT分区,格式是FAT,一个较大的ROOTFS分区,格式是ext4。我们需要挂载并修改 BOOT 分区的文件。

打开 uEnv.ini,可以看到如下内容:dtb_name=/dtb/amlogic/meson-xxx-n1.dtb

bootargs=root=LABEL=ROOTFS …

我们需要修改dtb_name的文件名为类似 meson-gxl-s905d-phicomm-n1.dtb。

上电!

在N1断开电源状态下插入U盘到第一个USB口(HDMI接口附近那个),然后上电,应该可以看到Linux的启动消息。

初次启动会调整主分区大小,把主分区扩展到U盘剩余空间,这个过程比较慢可能要耗时几分钟。然后就看见登录提示,输入 root 密码 1234 即可登录。

初次登录会提示修改 root 密码和创建新用户,第二个步骤不是必需的可以 ctrl-c 断开。

到这一步安装过程已经全部完成了,已经可以承接无限可能了

选择 Network / WiFi 后,可以选择自己的 SSID 进行连接了(支持2.4G和5G)

docker 默认通过 docker.io 拉取包,我们也可以改为国内的镜像。关于 docker 如何修改 registry 我们不再赘述。

接下来安装 portainer:docker pull portainer/portainer:latest

docker run -d -p 9000:9000 –name portainer –restart=always -v /var/run/docker.sock:/var/run/docker.sock-v portainer_data:/data portainer/portainer:latest

通过 docker ps 可以查看启动情况,启动完成后,访问 9000 端口就可以进入 portainer 的配置界面了:

用户密码通过 smbpasswd [用户名] 来设置。如果是新用户需要用 smbpasswd -a [用户名] 来添加用户。

然后运行 systemctl restart smbd.service 重启服务器,打开资源管理器输入 盒子IP 就能访问了。盒子默认 host 为 aml,所以也可以通过 aml 访问:

最后,如果你有公 IP 要挂 pt 的话,别忘了在路由器上打开端口转发,把 tr 的 peer 端口共享出去。

总结

N1 + armbian 的玩法还有很多,包括 nextcloud、媒体服务、旁路由等,甚至可以作为一台小型服务器用来提供 web 服务,而且性能相当不错。在我这里同时运行两个 docker 服务,开 tr 下载,然后通过 samba 看盒子里下的电影,CPU 也不过个位数,内存才用了三百兆左右;还有其它的玩法就等值友们共同开发了

c2ad9c123c4d84295e50d901fd065b58.png

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25309 人正在系统学习中 相关资源:常用汉字偏旁归类表-专业指导工具类资源

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月1日
下一篇 2021年4月1日

相关推荐