外贸盒子x96max+ 搭建Armbian系统 (附国内可用的img镜像下载地址)

2023-05-16

记录一下在x96max+ 外贸盒子上面搭建Armbian的历程

  • Armbian是什么
    • 操作过程
  • 救砖历程:
    • 国内外相关电视盒子论坛

Armbian是什么

Armbian是轻量级的Debian系统,为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)。

根据官方文档介绍,Armbian是一个已经经过了交叉编译的linux系统,可以使用apt升级工具,理论上与Debian/Ubuntu是兼容的。这对于我们搞嵌入式的来说就很方便。对于某些麻烦的库编译安装,可以直接在这个系统上面使用gcc编译,而不需要像平时那样进行交叉编译,省去了大量交叉编译做兼容的麻烦操作。当然大部分人更多是拿它来做服务器或者其他用途。
1,Armbian官方网址,上面有官方支持的板子和对应固件下载
2,官方帮助文档,但是对于x96max+盒子来说,帮了个寂寞Orz
3,官方推荐的U盘镜像加载工具


操作过程

其实想搭建这东西,光流程来说,跟重装系统差不多意思。Armbian的img文件里都封装了u-boot和linux内核。把系统镜像载入到U盘等移动设备上,然后从U盘引导启动即可。
流程上是很简单的,尤其是针对官方支持的板子而言。但是对于不支持的板子来说就很痛苦,比如本文中的x96max+,操作过程就是找合适的dtb设备文件给Armbian加载。
另外需要注意的是,由于官方并没有支持x96max+,所以加载Armbian的时候总是会有各种小问题,蓝屏的是因为u-boot不支持,还有比较常见的无线网卡不工作等。所以还是挺苦恼的。

2021-11-25更新:
建议如果对系统没有专用要求的小伙伴,可以使用CoreELEC系统。它是LibreELEC系统的一个专门针对s90x系列芯片适配的分支。对x96mini和x96+适配性非常好,对于非开发用途而言,它拥有好用的多媒体播放器kodi。玩法非常多。
而对于开发用途而言,CoreELEC就是个带了kodi界面的Unix系统。虽然kodi占用率比较高,但只需要写个system服务,每次启动时systemctl stop kodi关闭kodi即可。自带sshSamba服务,初次启动时使用kodi界面配置即可。
1,写入emmc也非常简单,直接命令行调用ceemmc -x即可,一路y + 回车。批量刷可以使用expect脚本
2,有opkg工具可以安装软件。使用installentware命令获取opkg工具


啰嗦这么多,上干货
要在x96max+ 上面安装Arambian,你需要:

一个Arambian的镜像
一个合适的dtb设备文件
一个16GB的U盘或tf卡。
最好就先准备一台显示器和键盘

Arambian的镜像
如果你的宿主机是20.0版本以上的linux,就可以直接去github上面下载官方的源码,然后自己编译源码获得镜像包。我的linux是18.04,编译脚本不支持,于是只能下载别人的镜像了。
之前搜的博客都是外国网盘(需要翻墙),为服务广大群众,经过痛苦搜索,找到以下几个国内可用的下载地址:
1, 看域名挺像armbian官方balbes150大佬的盘,本文用的就是这里下载的镜像
2, 可能是某个地方的镜像,本文编写期间还能上去
3, 北京外国语大学的镜像,里面有各种板子的镜像包,没有找到X96的

PS:
1, Ubuntu版本号:buser、bionic的意思就是版本号
2, 带desktop就是桌面的意思,xface、gnome都是桌面的版本 不同桌面版本介绍
3, Armbian镜像文件的名称解析(如focal、current等)
4, Armbian focal 设置国内源

拷录
本文用的是官方提供的拷录工具,用其他的(如Win32DiskImager)也可以的
官方推荐的U盘镜像加载工具
在这里插入图片描述
Flash!干就完了!

PS:如果拷录完,想恢复U盘功能,或换其他镜像。可以下载DiskGenius来初始化U盘。先删除分区,然后右键选择建立主分区。这是本装机佬的方法,理论上还有其他方法格掉让u盘恢复原来功能

合适的dtb设备文件
拷录完,系统会把U盘识别为一个叫BOOT的几百MB的盘,点开来是这样的( 如果没有就弹出U盘再插入识别一次)在这里插入图片描述
需要为Armbian添加合适的u-boot.ext和选择合适的dtb,本文测试之后,有效的组件就分享给大家了,使用x96max+ 的老铁可以下载链接

百度_盘盘(上次忘了设置永久分享)
提取码:7np0

在这里插入图片描述

meson-sm1-sei610-2.dtb逛国外论坛下载的,我这盒子测试无法启动。但是论坛的人又说可以启动…所以先保存下来。
meson-sm1-sei610-ethfix.dtb 看名字是修复了无线网卡的,但是好像修了个寂寞,可以启动系统,可用√
meson-sm1-sei610.dtb我原镜像包里面的dtb,作为备份狂魔怎能没有备份? (大家可以忽略)
u-boot.ext 能引导我盒子启动的u-boot。其实就是我这个镜像包自带的,可用√
meson-g12a-x96-max.dtbManjaro-ARM国外论坛说修复X96max+的网卡,但是无法启动系统,也先保存下来

大家可以直接下载u-boot.ext(可选) 、 meson-sm1-sei610-ethfix.dtb ,然后把下载来的u-boot.ext(可选) 丢到根目录, meson-sm1-sei610-ethfix.dtb 丢/dtb/amlogic下面。然后修改/extlinux/extlinux.conf

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# aml s9xxx
FDT /dtb/amlogic/meson-sm1-sei610-ethfix.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

其实就是去掉其他芯片的内容,然后写明要加载的dtb路径,关掉掉APPEND的注释让系统加载就可以。后续更换了dtb文件记得也要修改这个config文件

物理操作盒子,让盒子从U盘启动
1,断电,插入U盘
2,找个牙签,然后找粗的那头(或自己削平,为了容易找到那个复位按钮),然后插进AV口按下里头的复位键,不松开
3,上电,看到X96的封面就可以松手

或者用虚拟机的Ubuntu,不断电的情况下插入U盘,Ubuntu使用adb:
~# adb connect 盒子IP
~# adb shell 打开命令行
~# reboot update

在这里插入图片描述
然后等待即可,脚本会帮我们完成一切。如果持续3分钟都是黑屏或者没反应,那就更换dtb。

这样就是在等待新建用户账户,也就是执行成功了:
在这里插入图片描述
然后就可以愉快的玩耍啦!!
在这里插入图片描述
注意:
虽然系统加载进了内存,可以拔U盘,但是拔了U盘就无法浏览Armbian的存储空间,也就无法使用各种命令。可以写入emmc来解决,没写入EMMC的情况下,拔出U盘即可重新进入X96自带的安卓系统。

2021-7-2更新:
参考了一篇文章,发现在/root目录下有脚本写入emmc,但我暂时不操作。博客作者:wjcroom

救砖历程:

没想到本文编写后,在写入emmc的过程中把BootLoader给破坏了,变砖了,目前救砖中。。附上一些参考的网址,,哪天救回来再更新吧…
听论坛老哥说,如果BootLoader损坏了,就要短接进行刷固件,如果没有,则可以通过长按AV口内的reset键强制刷机
短接点1,我用的就是这个短接点
短接点2

刷机工具和固件:(感谢ZNDS论坛老哥pexcn提供)
链接: pan.baidu.com/s/1WxQAC358qRrd_xkUpNqFZA
提取码: k62p
帖子来源网址是上面的短接点2那个跳转处。

操作过程:
1,准备一条双头USB,一头链接电脑一头插盒子USB3.0,然后打开工具
2,能直接识别就跳到第3步,不能就(短接/AV口reset),一般就能识别到,不能就多插拔usb几次
3,左上角文件导入烧录包,选择原厂固件,等加载
4,可选擦除flash或擦除BootLoader,然后开始就行。
5,如果反复提示Diskinitial错误或UBOOT错误,按停止后关闭软件重新插拔几次后即可写入。暂时不知为何如此提示,欢迎评论区补充分享。


国内外相关电视盒子论坛

官方:
(下载论坛的附件是需要注册的,我注册的时候一直说我网络不安全-_-):
通用的讨论区,这里有人提问题有人回答

国内:
1,牛逼的恩山。 不过似乎没有Armbian的板块,我用来收集dtb固件用
1.1,F大的固件,我也用来收集dtb,当初一度想过刷Openwrt算了

2,ZNDS智能电视网,有不少老哥刷Armbian成功的案例,也有X96max的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外贸盒子x96max+ 搭建Armbian系统 (附国内可用的img镜像下载地址) 的相关文章

  • mysql配置文件详解

    basedir 61 path使用给定目录作为根目录 安装目录 character sets dir 61 path给出存放着字符集的目录 datadir 61 path从给定目录读取数据库文件 pid file 61 filename为m
  • 华测服务器进不去系统,华测云服务器如何登陆

    华测云服务器如何登陆 内容精选 换一换 当您拥有一台专属主机后 xff0c 您可以在专属主机上创建相应规格族的云服务器 在专属主机上创建云服务器前 xff0c 您必须先完成以下工作 xff1a 购买专属主机如果不使用系统自动创建的默认安全组
  • 七牛云存储 CDN 使用指南

    七牛cdn 使用指南 更新于2016 3 13 分为两种情况 xff1a 1 使用七牛存储 2 直接使用七牛cdn 一 使用七牛存储 xff08 七牛的存储默认使用cdn加速 xff09 静态资源存储到七牛后 xff0c 可以使用七牛提供的
  • 如何在 Debian 中安装 DHCP 服务器

    动态主机配置协议 xff08 DHCP xff09 是一种用于使主机能够从服务器自动分配 IP 地址和相关的网络配置的网络协议 DHCP 服务器分配给 DHCP 客户端的 IP 地址处于 租用 状态 xff0c 租用时间通常取决于客户端计算
  • 重磅更新:码云企业版之项目多仓库功能上线!!!

    开发四年只会写业务代码 xff0c 分布式高并发都不会还做程序员 xff1f 现在的软件开发是越来越复杂了 xff0c 以前讲系统化 模块化 xff0c 现在讲微服务化 xff0c 前后端分离 xff0c 各种编程语言混搭 xff0c 还有
  • tracking 问题解决

    1 dir 或者C 43 43 函数读文件名 xff0c 不推荐 搞乱了名字 2 matio读写矩阵 转载于 https www cnblogs com Wanggcong p 5651081 html
  • Docker系列07—Dockerfile 详解

    Docker系列07 Dockerfile 详解 1 认识Dockerfile 1 1 镜像的生成途径 基于容器制作 dockerfile xff0c docker build 基于容器制作镜像 xff0c 已经在上篇Docker系列06
  • Linux SWAP 深度解读

    概述 本文讨论的swap基于Linux4 4内核代码 Linux内存管理是一套非常复杂的系统 xff0c 而swap只是其中一个很小的处理逻辑 希望本文能让读者了解Linux对swap的使用大概是什么样子 阅读完本文 xff0c 应该可以帮
  • QT QByteArray的十进制与十六进制(字符型) 互相转换 -串口编程

    串口使用中会经常用到 目前使用到的是QByteArray number 源数据 xff0c 目标输出的进制 作下记录 xff0c 以供日后参考 转制方法有很多 xff0c 这只是其中一种 xff0c 有其他QT的进制转换方法 xff0c 欢
  • Ubuntu系统上All-in-one部署OpenStack

    虚拟机软件 xff1a VMware Workstaion12 操作系统 xff1a Ubuntu14 04 1 修改Ubuntu14 04的apt源为国内的阿里源 xff1a cp etc apt sources list etc apt
  • Debian9服务器安装

    对于使用惯windows系统的人来说 xff0c 刚开始接触使用linux系统一定是很不习惯 xff0c 因为使用环境的变化经常会出现一些错误 当然 xff0c 对于我来说 xff0c 我也是刚刚才开始接触Linux xff0c 对此 xf
  • 【AtCoder】ARC095 E - Symmetric Grid 模拟

    题目 E Symmetric Grid 题意 给定n m的小写字母矩阵 xff0c 求是否能通过若干行互换和列互换使得矩阵中心对称 n m lt 61 12 算法 模拟 题解 首先行列操作独立 xff0c 如果已确定行操作 xff0c 那么
  • docker-image container 基本操作 -常用命令

    基本概念 xff1a container 容器 可以把每个 container 看做是一个独立的主机 container 的创建通常有一个 image 作为其模板 类比成虚拟机的话可以理解为 image 就是虚拟机的镜像 xff0c 而 c
  • 为LINUX虚拟机磁盘进行扩容。

    场景1 xff1a linux6 4虚拟机 xff0c 配置1块5G磁盘 xff0c 做过LVM xff0c 现要将磁盘扩大至21G xff0c 并将扩充后的空间加入现存的LVM组 步骤 xff1a 1 在VMware上对磁盘进行扩容 xf
  • php 显示 value,[PHP] PHP7.1出现A non-numeric value encountered的解决方法

    写在开头 博主最近在升级博客插件时 xff0c 测试添加评论会出现该错误 主要表现在升级到 PHP 7 1 之后 xff0c 经常收到 A non numeric value encountered 的 warning 信息 比如下面这段代
  • 安装discuz advice_mysqli_connect

    安装discuz 报 advice mysqli conect xff0c 用yum安装php以下扩展包 即可 1 yum y install php mysql 2 yum install php tidy php devel php f
  • FreeBSD中安装源的方法

    FreeBSD中安装软件一般有两种方式 xff1a xff08 一 xff09 使用pk add r Package 来安装软件 xff0c Package安装的是已经编译好的二进制软件包 xff0c Package默认下载软件包的路径是在
  • 3.1 主流公有云介绍 3.2 阿里云ECS 3.3 登录云主机 3.4 升降级配置 3.5 安全组策略...

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 主流公有云介绍 阿里云ECS 登录云主机 升降级配置 安全组策略 主流公有云介绍 主流公有云有阿里云 TC云 JD云等等 xff0c 其中阿里云的市场占额最大且产品也有保障
  • 利用EXP每天晚上12点自动备份Oracle

    利用 EXP每天晚上12点自动备份Oracle lt xml namespace prefix 61 o ns 61 34 urn schemas microsoft com office office 34 gt 参考资料 xff1a O
  • QT-多界面切换的StackedWidget方法

    QT 多界面切换的几种方法 方法一 xff1a 用 hide 和 show 方法二 xff1a 使用StackedWidget ui设计师 刚转QT没多久 xff0c 作为一个小菜鸟 xff0c 做项目中需要进行同窗体界面切换 xff0c

随机推荐