找回密码
 立即注册
查看: 7813|回复: 32

[搬运] 猫盘 (ARMADA A3720) 刷机教程

[复制链接]

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

aklim 发表于 2019-9-22 10:20:45 | 显示全部楼层 |阅读模式 IP:–上海–上海 电信
本帖最后由 aklim 于 2019-9-22 10:29 编辑
; q9 J: B" w& a/ F# h) g3 l
: J. ]6 V, W2 S; z原帖 https://www.jianshu.com/p/77e529fb35f9
" s( U! u+ t; O, K' M8 G+ |版权属于原作者' n2 F: q0 t$ l) r1 I; ?

1 p8 Q$ W, @' P! `% V2 C, J0 I简介
猫盘又是一款矿难机,配置如下
  • CPU: Marvell ARMADA A3720 1.0Ghz 2xCortex-A53
  • RAM: 512M DDR3
  • eMMC: 8G HS200
  • 网络: Marvell 88e1512 千兆phy
  • 外设: 原生SATA,主板引出USB2.0和TTL,带1个风扇和aw2013控制的三色LED
  • 电源: 5V3A
    ; u" v7 T" P% f8 K/ l1 W
由于espressobin开发板的配置与本机器比较接近,所以内核是通用的,但是需要适配dts,适配好的dts请看参考资料里面的Github仓库
Marvell目前提供有4.4和4.14的bsp内核(猫盘原厂固件就是4.4bsp内核),另外linux主线内核对armada的支持也不错,espressobin的armbian固件就是采用主线内核(4.19 LTS),我会尽快更新build-catdrive加入4.19内核的armbian固件(此固件不重新编译内核,仅适配dtb,因此phy的LED不会闪烁,三色LED也不工作)
在build-catdrive中的其他固件均采用Marvell的4.14 bsp内核,已经加入了aw2013的驱动,LED正常工作,可以通过sysfs控制,在系统poweroff之后LED熄灭。另外网口的LED灯也会闪烁。
猫盘通过spi nor flash启动的,rootfs放在emmc中,若不慎刷砖,只需用编程器刷spi flash即可救砖
原厂的uboot无法保存环境变量(复位后自动恢复默认env),因此需要刷入新的uboot,然后在新uboot中启动U盘/硬盘的临时系统,最后将新的rootfs镜像写入emmc

资料下载
准备工作
  • 空的2.5寸硬盘(需要移动硬盘盒或者易驱线)或U盘(需要将USB母座接到主板上的USB排针上,见下图)
  • USB转TTL线,如ch340等,按下图接线,波特率为115200,注意千万别接VCC0 c. y- R- u+ c7 j

$ W0 z$ l8 ?6 l

, s7 B% L6 j/ ?. A" e                               
登录/注册后可看大图

6 t/ V  L! B0 Y/ p2 }9 K2 a
刷入uboot: 方法1
  • U盘/硬盘格式化为mbr的ext4或fat32分区,将flash-image.bin复制到其根目录下,然后插到猫盘上0 b% u% u% s! l* d3 L3 V
    接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot3 j0 {. U2 J# G3 _, ]2 k7 I
    在uboot控制台依次输入以下命令:
    + Y& c* l# x1 P& ~; x0 v# A7 j
  1. setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
复制代码

; J3 T) i0 d( V! _0 S  t
等待系统启动完成进入无需登陆的shell
  • 进入shell后依次输入以下命令(这一步是把flash-image.bin复制到emmc的第2分区上)
    0 ?& p# v! Z, _8 B当同时插入U盘和硬盘的时候,有可能需要挂载/dev/sdb1
    1 |* F4 [5 \2 ^% d' F
  1. mount -t proc /proc
复制代码

, a% w# ^+ @6 p: s! g' i; g! I
然后直接拔电
  • 上电,在倒计时结束前反复按回车再次进入原厂uboot1 A) v& T% r+ {& V
    在uboot控制台依次输入以下命令 (切勿在uboot控制台中反复按回车)
    4 c$ m. D& d% F9 z- d2 M& Q
  1. ext4load mmc 0:2 0x1000000 flash-image.bin
复制代码

2 ]3 C* X2 ^9 j" t2 ^+ D* d
  • 确保上一步的命令正常执行完毕之后,输入reset复位,然后在倒计时结束前反复按回车进入新uboot4 `8 F- o7 b7 d( r
    在uboot控制台依次输入以下命令,注意mac地址要改成你自己的
    + `( C4 Z$ s/ D
  1. env default -a
复制代码

1 I, g# E3 d8 T! `
此时新uboot已经部署完毕,可以直接拔电准备下一步操作

刷入uboot: 救砖
如果在常规步骤中操作失误,导致上电后不能进入uboot控制台,则需要拆下板子上面的spi flash, 用编程器将flash-image.bin写入spi flash, 再焊回去, 之后按照常规操作的第4步恢复环境变量和mac地址即可
& g! O) m9 B9 ]5 Z  l+ }除此之外,还可以使用A3700-utils中提供的wtptp串口工具救砖(需要Linux环境),具体操作请看参考资料

刷emmc
确保已经正确刷入新uboot,将img镜像解压后用etcher或者其他工具写入硬盘或者U盘, 插回板子上
  • 对于硬盘刷机:  N" p4 z$ n9 ^' C3 R# B1 T. U! s
    上电,在倒计时结束前反复按回车进入新uboot; m$ Q7 @% N( q6 N  q4 F
    在uboot控制台依次输入以下命令:
    ( b8 ~$ i% Q# d/ R( `% l2 D
  1. setenv boot_targets "sata mmc0 usb"
复制代码

2 J6 D& B2 u3 f
  • 对于U盘刷机:
    ; {$ T5 q- ]9 ^  k- L插好U盘后直接上电即可
    0 h; u8 X  Z+ J7 }: H
进入U盘/硬盘的临时系统后(应该是一个alpine,用户名:root;密码:admin),运行
  1. emmc-install.sh
复制代码

  B6 f5 C0 l% n* d) _: m
等待刷入完成,然后输入poweroff关机,输出示例如下:
  1. alpine:~# emmc-install.sh
复制代码

3 o# i) A2 H$ b' J+ i0 {1 r
如果是用U盘刷机的话则需要拔掉U盘后再启动,即可进入新系统,而对于硬盘刷机则无需拔除硬盘,可在新系统中直接将其格式化
在刷好新uboot之后,若要刷入build-catdrive中的其他linux发行版,直接从刷emmc这一步开始即可! F) G# E! o+ p) ^2 z/ [
由于猫盘内存较小,建议设置1GB的swap,具体操作请看下面

系统相关设置
  • 设置swap; K3 G3 j6 O, ?+ \
  1. dd if=/dev/zero of=/swapfile bs=1M count=1000 #创建1GB的swap
复制代码
5 d% R3 D# o. Q) F
  • 风扇控制(主线内核不可用)
    % ~  ^& N2 S# R- r# R( g' j
  1. echo 0 > /sys/class/thermal/cooling_device0/cur_state  #关闭风扇
复制代码

+ d- h: \! `: T! d* o' n
  • LED灯控制(主线内核不可用)
    . B  v7 B1 f! x, m. j
  1. echo 0 > /sys/class/leds/blue/brightness  #关闭蓝灯
复制代码

" B6 [( p. a/ o- V
  • 硬盘休眠  {4 S, v- y. k1 G
    build-catdrive中的固件已经设置好10分钟无操作自动休眠硬盘,如果需要调整时长,请修改/etc/udev/rules.d/99-hdparm.rules里面的hdparm -S之后的参数,默认值是120(10分钟)
    ( `. J( c& v- O( f# Y% W' B% |$ D8 n
  1. ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd*",ENV{ID_BUS}=="ata", ENV{DEVTYPE}=="disk", RUN+="/sbin/hdparm -S 120 $env{DEVNAME}"
复制代码
8 }% j/ |9 D. y6 D4 t
  • 读写uboot环境变量
    2 T3 j1 z. r3 P9 r9 `7 R, O
  1. fw_setenv foo bar
复制代码
* }- T+ l7 i- R6 q- C

uboot其他操作
  • 在新uboot里从U盘根目录中刷入uboot
    9 J5 I# D, i9 q6 E" i4 s& r
  1. bubt flash-image.bin spi usb
复制代码

' Q2 J$ L; p( [. R! F  ]- s% s
  • 在新uboot里从tftp中刷入uboot. ]' ~! U9 t' I: r
  1. setenv ipaddr 192.168.1.100 #设定本机ip
复制代码

3 E, J* J5 Q5 G* ^9 Q
  • 在新uboot里改变启动顺序
    3 C% |, [, m/ d8 Z7 ?
  1. setenv boot_targets "usb sata mmc0" #默认为usb->mmc0->sata
复制代码

0 a+ H  X. w1 B' g& k
已知问题
  • 主线内核中无法控制风扇的gpio(会导致以太网phy重新复位),所以poweroff后风扇不停
    3 l5 h; G$ h8 i* I* m: A

" }0 t3 |5 W# i- W2 T% B3 u# T# j& ^! c

评分

参与人数 1经验值 +10 收起 理由
jakc + 10 赞一个!

查看全部评分

13

主题

85

回帖

592

积分

中级渣柚V2

积分
592

活跃会员

 楼主| aklim 发表于 2019-9-22 10:21:05 | 显示全部楼层 IP:–上海–上海 电信
参考资料0 h7 _& g, i5 d" U% c0 k9 A
https://github.com/hanwckf/build-catdrive/ v$ n$ k+ H! @6 j; ~, h/ `
https://github.com/hanwckf/linux-marvell6 ?$ k8 k" B/ ?5 r: f
https://github.com/hanwckf/linux-marvell-mainline, J0 W+ ]) u. |4 p
https://github.com/hanwckf/bl-armada-3720, U1 c  v7 a! c* j, `
https://www.armbian.com/espressobin/! A' Q! {  K. I! d
http://wiki.espressobin.net/tiki ... Source+-+Bootloader. p( z9 z" W* F$ t! u
http://wiki.espressobin.net/tiki ... date+the+Bootloader6 a/ L) {9 r' `$ e! J* e0 X- D
http://wiki.espressobin.net/tiki ... r+recovery+via+UART
. ~/ H( T" D6 r/ a2 LMarvell 88e151x datasheet

3

主题

77

回帖

495

积分

中级渣柚V1

积分
495
leamon 发表于 2019-9-22 10:29:10 | 显示全部楼层 IP:–河北 移动/数据上网公共出口
mark 一下坐等猫盘

12

主题

144

回帖

438

积分

中级渣柚V1

积分
438

宣传达人

si444 发表于 2019-9-22 10:37:25 | 显示全部楼层 IP:–广西–贵港 电信
顶下...... 坐等一键刷

2

主题

66

回帖

69

积分

初级渣柚V2

积分
69
浪卡飞羽 发表于 2019-9-22 10:42:53 | 显示全部楼层 IP:–广东–广州 移动
坐等一键刷机

3

主题

72

回帖

663

积分

中级渣柚V2

积分
663
Tate 发表于 2019-9-22 10:55:28 | 显示全部楼层 IP:–广东–珠海 电信
坐等一键刷机

7

主题

238

回帖

841

积分

中级渣柚V2

积分
841
无敌棉花糖 发表于 2019-9-22 11:04:45 | 显示全部楼层 IP:–四川 移动/数据上网公共出口
这次这个注册信息是临时的吧。

15

主题

124

回帖

463

积分

中级渣柚V1

积分
463
czq83 发表于 2019-9-22 11:21:01 | 显示全部楼层 IP:–江西 联通
回帖试试看!

6

主题

209

回帖

546

积分

中级渣柚V2

积分
546
pengxiaoya 发表于 2019-9-22 13:56:32 | 显示全部楼层 IP:–湖北–荆州 移动
猫盘已准备就绪,坐等一键刷机!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-6-4 02:31 , Processed in 0.075398 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表