玩客云安装Armbian
玩客云安装Armbian
准备工具:
USB 转 TTL 线一根
双公头 USB 线一根
闲置 U 盘一个,或者读卡器配合存储卡也行
晶晨刷机软件 USB Burning Tool
所需软件下载地址,其中 update.img 文件为安卓固件包,zip 文件为 armbian 固件:
百度云盘链接:https://pan.baidu.com/s/1RNBZGNbM1ZubrRuSegZ4kQ
提取码:okts
拆机
玩客云的拆机十分简单,有接口那一侧,外层塑料挡板是双面胶粘上去的,使用撬棒或者一字批起子之类,从缝隙入手,慢慢转圈撬开即可,挡板弹性挺大, 并不容易搞坏。
然而二层挡板就是 6 颗螺丝下掉完事,主板是卡在壳子的卡槽里的,可以捏住 SD 卡槽部分的主板空白位,用点力即可把主板拔出来。
玩客云有两个 USB 口,这两个口刷机时的功能不同,本文为了后面称呼方便,在此就把左边靠近网口的称为一号口,右边靠近 HDMI 的称为二号口。
刷安卓底层包
晶晨刷机软件 USB Burning Tool 装好后打开,左上角点击 “文件”,然后选择导入烧录包,选择下载的 update.img 文件导入,然后确认右边配置里的擦除 flash 和擦除 bootloader 都是勾选上的,并且选择擦除所有。
确认配置没问题后就点击开始,让软件进入等待状态。
用双公头 USB 线,插上二号口,把玩客云主板连上电脑。
然后短接 emmc 芯片边上,如下图所示的两个点,用啥都行,镊子或者找根导线剥掉两头外皮都可以:
要注意的是玩客云的主板目前已知有两个版本,我手头这个是新版布局,短接点在 emmc 芯片边上。还有一种旧版的如下图,刷机短接点在主板背面的中间位置,注意区分,两种主板外观差别挺明显的。
短接两个触点的同时插上电源,然后如果顺利的话,刷机软件会发现设备,自动开始刷入流程。短接成功还有个显著的提示,就是主板指示灯不会亮。
短接失败了也不会怎么样,软件没反应而已,可以放心大胆的多次尝试。
刷机软件有反应后就可以松开短接,等自动刷完提示成功即可:
刷机成功后就拔掉刷机的双公头线,电源也断开。
TTL
然后就是连接 TTL 了,新版主板的 TTL 接口就在 emmc 存储边上,刷机短接点边上,也标了对应针脚功能,十分的简单明了:
旧版主板的话,TTL 位置在 USB 接口边上,也没标针脚参数,可以按下图所示连接:
具体怎么把 TTL 引出来那就是自己动手,八仙过海了,可以用导线引出来,也可以焊针脚上去之类。
把 TTL 模块连上电脑,如图我用的是 CH340G 模块,还需要 VCC 切换到 3.3V 跳线。如果是第一次使用的话先装好驱动,然后去设备管理器里查看 COM 口序号,我这是 COM8,并且把设备属性里的位/秒改成 115200,流控制设定为无:
TTL 模块和玩客云的接法如下:
模块-------------------玩客云
RX-------------------------TX
TX-------------------------RX
GND------------------------GND
VCC 不用接,空着
连好 TTL 后玩客云先不要通电,打开 putty 软件,选择串口设置,把串口名称改成自己 TTL 模块对应的(比如我这是 COM4),然后波特率 115200,流量控制选择无:
点击打开:
打开后默认情况下 putty 窗口是黑屏,因为没数据,这时候把玩客云主板通上电,会在 putty 窗口里看到很多数据,稍等一会,如果看到如图类似的一堆黄色文字提示的话,就代表之前刷进去的安卓系统正常:
然后电源再次拔掉,第一次主要是看一下刷的安卓正不正常。
putty 窗口在整个刷机流程里都不用关,一直开着就好了。
刷Armbian
用 Etcher 或者 USBWriter 这类烧录软件,把 armbian 镜像烧录到 U 盘里,插到玩客云的一号口(靠近网口的位置)上,也就是靠近网口的那个 USB。
接上电源,通电后立即在 putty 窗口里狂按回车,看到画面连续出现 m8b_m201 开头的设备名称时,就是中断成功了。中断其实也就是打断默认系统的启动过程。
这里要注意的是由于硬件版本不同,中断显示的硬件名字也会有的不一样,我这个是 m8b_m201C_512M,有的会是 m8b_m201_1G 之类,都是正确的。
先来刷入 uboot,玩客云的网卡很蛋疼,不刷特定 uboot 的话无法驱动起来,刷 uboot 总共三句命令,依次执行即可:
usb start;fatload usb 0 12000000 u-boot.bin
store rom_write 12000000 0 60000
saveenv
三条命令执行完后把玩客云断电重启一次,重新进入中断模式。注意由于刷了新的 uboot,所以有的设备名称会改变,比如我的就会从 m8b_m201C_512M 变成 m8b_m201_1G,这个没有任何影响。
依次再执行下面的八条指令,一条一条依次复制粘贴执行:
setenv bootfromrecovery 0
setenv bootfromnand 0
setenv start_mmc_autoscript 'if fatload mmc 0 11000000 s805_autoscript; then autoscr 11000000; fi;'
setenv start_usb_autoscript "if fatload usb 0 11000000 s805_autoscript; then autoscr 11000000; fi; if fatload usb 1 11000000 s805_autoscript; then autoscr 11000000; fi;"
setenv start_autoscript 'if usb start; then run start_usb_autoscript; fi; if mmcinfo; then run start_mmc_autoscript; fi;'
setenv bootcmd 'run start_autoscript; run storeboot'
setenv firstboot 1
saveenv
八条命令全部执行完成后又一次拔掉玩客云电源。这一串命令是为了添加 USB 优先启动。
再一次插上电源,网线也可以插上,这时候看 putty 窗口输出内容,一切顺利的话就会自动搜索 USB 设备并进行引导,稍等一会就会进入登陆界面了,armbian 默认用户名为 root,密码 1234。
这个位置不要着急,我等了很久,大概十几分钟才会有下面的画面。
登陆后会提示说密码太弱了,要强制改密码,先输入一次原始密码 1234,然后输入两次自己要改的密码即可。然后还会提示要新建个用户,直接 Ctrl+C 取消,然后重新登录进去就能进行系统操作了,如下图,IP 处也能看到分配的局域网 IP:
要将系统写入 eMMC 的话,运行以下命令,先把脚本给予权限:
chmod 755 /root/fstab
chmod 755 /root/install.sh
安装一个依赖的软件包:
dpkg -i abootimg.deb
最后执行写入脚本:
/root/install.sh
自动就会开始将系统写入 eMMC 存储中,耐心等待,看到如下图界面则表示写入完成了:
写入 eMMC 成功后可以输入 poweroff 关机,拔掉 U 盘,TTL 继续留着,断电重启即可自动进入板载存储里的系统了。用户名 root,密码为之前自己设定的,因为写入 eMMC 其实就是把 U 盘里运行的 armbian 拷贝一份过来。
如下图界面即为运行正常:
确认系统运行正常后,这时候 TTL 可以撤了,全部收工,玩客云主板也可以塞回壳子里去了。
后面就可以直接使用普通 SSH 客户端连接玩客云操作了,armbian 本质就是 ARM 版的 Debian,各种操作命令都和 Debian 一样的,文章里提供的这个固件是基于 Debian10 的,。
更换时区(一定要修改)
root@aml:~# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Asia
5) Atlantic Ocean
6) Australia
7) Europe
8) Indian Ocean
9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#? 4
Please select a country whose clocks agree with yours.
1) Afghanistan 14) India 27) Lebanon 40) Singapore
2) Armenia 15) Indonesia 28) Macau 41) Sri Lanka
3) Azerbaijan 16) Iran 29) Malaysia 42) Syria
4) Bahrain 17) Iraq 30) Mongolia 43) Taiwan
5) Bangladesh 18) Israel 31) Myanmar (Burma) 44) Tajikistan
6) Bhutan 19) Japan 32) Nepal 45) Thailand
7) Brunei 20) Jordan 33) Oman 46) Turkmenistan
8) Cambodia 21) Kazakhstan 34) Pakistan 47) United Arab Emirates
9) China 22) Korea (North) 35) Palestine 48) Uzbekistan
10) Cyprus 23) Korea (South) 36) Philippines 49) Vietnam
11) East Timor 24) Kuwait 37) Qatar 50) Yemen
12) Georgia 25) Kyrgyzstan 38) Russia
13) Hong Kong 26) Laos 39) Saudi Arabia
#? 9
Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1
The following information has been given:
China
Beijing Time
Therefore TZ='Asia/Shanghai' will be used.
Selected time is now: Sat Jun 12 19:21:49 CST 2021.
Universal Time is now: Sat Jun 12 11:21:49 UTC 2021.
Is the above information OK?
1) Yes
2) No
#? 1
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
root@aml:~# rm -f /etc/localtime
root@aml:~# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@aml:~# apt install -y ntpdate
root@aml:~# ntpdate -u ntp.api.bz
更换源
echo deb https://mirrors.tuna.tsinghua.edu.cn/armbian stretch main stretch-utils stretch-desktop > /etc/apt/sources.list.d/armbian.list
echo deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free > /etc/apt/sources.list
echo deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free >> /etc/apt/sources.list
echo deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free >> /etc/apt/sources.list
echo deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free >> /etc/apt/sources.list
apt-get update&&apt-get -y upgrade
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)