zoukankan      html  css  js  c++  java
  • 玩客云安装Armbian

    玩客云安装Armbian

    准备工具:

    USB 转 TTL 线一根

    双公头 USB 线一根

    闲置 U 盘一个,或者读卡器配合存储卡也行

    晶晨刷机软件 USB Burning Tool

    所需软件下载地址,其中 update.img 文件为安卓固件包,zip 文件为 armbian 固件:

    百度云盘链接:https://pan.baidu.com/s/1RNBZGNbM1ZubrRuSegZ4kQ 
    提取码:okts
    

    拆机

    玩客云的拆机十分简单,有接口那一侧,外层塑料挡板是双面胶粘上去的,使用撬棒或者一字批起子之类,从缝隙入手,慢慢转圈撬开即可,挡板弹性挺大, 并不容易搞坏。

    然而二层挡板就是 6 颗螺丝下掉完事,主板是卡在壳子的卡槽里的,可以捏住 SD 卡槽部分的主板空白位,用点力即可把主板拔出来。

    image-20210612190351586

    玩客云有两个 USB 口,这两个口刷机时的功能不同,本文为了后面称呼方便,在此就把左边靠近网口的称为一号口,右边靠近 HDMI 的称为二号口。

    image-20210612190325132

    刷安卓底层包

    晶晨刷机软件 USB Burning Tool 装好后打开,左上角点击 “文件”,然后选择导入烧录包,选择下载的 update.img 文件导入,然后确认右边配置里的擦除 flash擦除 bootloader 都是勾选上的,并且选择擦除所有

    确认配置没问题后就点击开始,让软件进入等待状态。

    用双公头 USB 线,插上二号口,把玩客云主板连上电脑。

    然后短接 emmc 芯片边上,如下图所示的两个点,用啥都行,镊子或者找根导线剥掉两头外皮都可以:

    image-20210612190611894

    要注意的是玩客云的主板目前已知有两个版本,我手头这个是新版布局,短接点在 emmc 芯片边上。还有一种旧版的如下图,刷机短接点在主板背面的中间位置,注意区分,两种主板外观差别挺明显的。

    image-20210612190626759

    短接两个触点的同时插上电源,然后如果顺利的话,刷机软件会发现设备,自动开始刷入流程。短接成功还有个显著的提示,就是主板指示灯不会亮。

    短接失败了也不会怎么样,软件没反应而已,可以放心大胆的多次尝试。

    刷机软件有反应后就可以松开短接,等自动刷完提示成功即可:

    image-20210612151957232

    image-20210612190723937

    刷机成功后就拔掉刷机的双公头线,电源也断开。

    TTL

    然后就是连接 TTL 了,新版主板的 TTL 接口就在 emmc 存储边上,刷机短接点边上,也标了对应针脚功能,十分的简单明了:

    image-20210612190801381

    旧版主板的话,TTL 位置在 USB 接口边上,也没标针脚参数,可以按下图所示连接:

    image-20210612190828228

    具体怎么把 TTL 引出来那就是自己动手,八仙过海了,可以用导线引出来,也可以焊针脚上去之类。

    把 TTL 模块连上电脑,如图我用的是 CH340G 模块,还需要 VCC 切换到 3.3V 跳线。如果是第一次使用的话先装好驱动,然后去设备管理器里查看 COM 口序号,我这是 COM8,并且把设备属性里的位/秒改成 115200流控制设定为无

    image-20210612190933053

    TTL 模块和玩客云的接法如下:

    模块-------------------玩客云
    RX-------------------------TX
    TX-------------------------RX
    GND------------------------GND
    VCC 不用接,空着
    

    连好 TTL 后玩客云先不要通电,打开 putty 软件,选择串口设置,把串口名称改成自己 TTL 模块对应的(比如我这是 COM4),然后波特率 115200,流量控制选择无:

    image-20210612191020640

    image-20210612191041549

    点击打开:

    打开后默认情况下 putty 窗口是黑屏,因为没数据,这时候把玩客云主板通上电,会在 putty 窗口里看到很多数据,稍等一会,如果看到如图类似的一堆黄色文字提示的话,就代表之前刷进去的安卓系统正常:

    image-20210612191122215

    然后电源再次拔掉,第一次主要是看一下刷的安卓正不正常。

    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。

    这个位置不要着急,我等了很久,大概十几分钟才会有下面的画面。

    image-20210612185114487

    登陆后会提示说密码太弱了,要强制改密码,先输入一次原始密码 1234,然后输入两次自己要改的密码即可。然后还会提示要新建个用户,直接 Ctrl+C 取消,然后重新登录进去就能进行系统操作了,如下图,IP 处也能看到分配的局域网 IP:

    image-20210612191323656

    要将系统写入 eMMC 的话,运行以下命令,先把脚本给予权限:

    chmod 755 /root/fstab
    
    chmod 755 /root/install.sh
    

    安装一个依赖的软件包:

    dpkg -i abootimg.deb
    

    最后执行写入脚本:

    /root/install.sh
    

    自动就会开始将系统写入 eMMC 存储中,耐心等待,看到如下图界面则表示写入完成了:

    image-20210612191413752

    写入 eMMC 成功后可以输入 poweroff 关机,拔掉 U 盘,TTL 继续留着,断电重启即可自动进入板载存储里的系统了。用户名 root,密码为之前自己设定的,因为写入 eMMC 其实就是把 U 盘里运行的 armbian 拷贝一份过来。

    如下图界面即为运行正常:

    image-20210612191439860

    确认系统运行正常后,这时候 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
    

    中文问题

    参考

    powersee

    恩山论坛

    恩山论坛

  • 相关阅读:
    linux_shell_入门
    Linux下安装jdk
    Linux杂记
    Linux常用命令
    Java 性能优化的五大技巧
    Java异常处理的9个最佳实践
    Java面试:投行的15个多线程和并发面试题
    敏捷持续集成详解
    gitlab系列详解
    git系列讲解
  • 原文地址:https://www.cnblogs.com/cuianbing/p/15780400.html
Copyright © 2011-2022 走看看