|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑 7 t" t$ d+ ?/ W$ \8 m# o
+ g2 `! J- `. h) r. w0 O老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。" D$ j6 w6 e$ W0 W* O1 P/ z
看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。. `2 ?# u4 s+ w5 k
7 h4 `* F( D' ^7 I/ j5 i2 q按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。' K [5 d8 a5 j8 T, G8 ]
% R8 g! [5 I9 H/ s" Z7 Q1. 准备软件和工具
) x* U# K6 f, e下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)& x9 v# H' g/ Q7 Q+ q) a
下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest)
2 L5 B4 l% }3 O7 K, V/ Z5 dTTL线一根
\$ _9 {2 k# D5 S+ ~0 A
' q+ I8 G( _* n2. TTL线接UART口,波特率为115200,线顺如下图。
) e' F9 E6 M3 S) W6 ^* m* F
1 y. v5 B) g# H t
2 C4 o6 H% |, u% S
. ^2 J/ J! m6 ?0 M
7 S$ D' Q% q/ r" y5 [/ h9 o& V3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。
7 e9 q, _( b6 c( U1 r/ O$ s* d4 F0 M# W; Y: N" h8 g( Y/ b/ e( ~) H
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:
) N5 X0 @# x; z& L```
5 d/ |$ c8 ^2 [setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"' j2 B7 H+ {- R( G7 n( _ M
ext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb8 ~! f2 m6 b6 }1 p* h
ext4load mmc 0:1 0x2000000 boot/Image5 f' O$ @) `8 s! U2 q- l
booti 0x2000000 - 0x1000000
9 b4 [8 e$ M0 S7 ````6 C' Y4 S0 S9 F
0 |- S( U+ |8 _ {8 D5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。# u5 P/ W2 @, Y6 U
. R. [( f6 L" @1 ]7 t) m0 t```
3 k! p) O9 c: dpasswd
# I0 T6 a( p5 }8 a$ Q9 W0 Nreboot& | r9 X# B! w
```3 u) ?' m# m( N
& k' Y) b1 X: [2 n4 w* E' L6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。
- b5 t/ F1 i( _2 o( C8 v5 [! R```
& e& X$ v" r; E) F' B0 ~mount /dev/mmcblk0p2 /media
& P) d5 |) [# ?0 Vmount /dev/sda1 /mnt1 u9 z, ~2 |, o! g
cp -f /mnt/flash-image.bin /media+ g( W6 Y r$ V- D
reboot
4 S: r, G/ _5 w" y```
& B1 k% L+ B, T% U c" Z8 j2 |- s, D/ I) t# B4 Q/ E- e4 _9 t
7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:% j$ ~0 Y, ]5 ?: C
```
3 t( g# ^- G0 }# Zext4load mmc 0:2 0x1000000 flash-image.bin2 H4 y& t, x6 l6 g ?
sf probe
$ Q- ^) P% x! p6 ssf erase 0x0 0x200000+ x: \# @4 E7 H0 q C0 p& b' i
sf write 0x1000000 0x0 0x200000
/ t" W# o0 O- u8 N: ?% _reset
- j+ y2 \9 Z& w5 q```# y/ y& ?7 g5 @
) g$ Q: T3 w) d8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
# q0 c0 n) Q( X% ````2 q6 t3 a: a% A% C7 w6 p8 D1 T
env default -a
6 R" @6 g$ D) g+ m }1 C1 _setenv ethaddr "4c:65:a8:10:e2:55"
" o) L* \, K5 Z6 s1 Osaveenv
. c' t, @# |/ K* I```) b* X2 }! d& Z4 O$ T, G( S
% Y0 r1 E/ t/ }; `6 ~1 _8 t6 i9 d
9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作
5 H+ {: o+ x3 e$ D6 S6 @
' Z3 L. B: y: M5 M( j4 e10. 将img镜像用etcher入硬盘,然后插回板子上。
: R7 o5 N7 N5 Q" v% [7 e9 c- I! z' F8 k0 C2 I% H1 Z
11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:
( m+ j7 ?! ~( p5 L/ S/ e```
: I D d* p& j+ G( f. o6 Fsetenv boot_targets "sata mmc0 usb"' z, X" J$ r6 Z. K- T
boot h @6 o8 p' u2 U& q4 n: F
```
) J9 k+ j- x% T6 N% |, ~; P6 ~9 b# k
. i; @7 _7 F# B7 H# a12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:/ w) D9 [6 V+ b
```" R* t* t- p$ u+ g
emmc-install.sh
( o! e* N8 P. F5 ^' h$ w! H6 ~- |```
+ m {- L# J5 V4 E, _
3 X; L7 G- C6 d2 k$ e5 M13. 等待刷入完成,然后重启系统,输出示例如下:- W% q2 e8 g4 F1 Y6 z7 f6 W/ ~
```+ `8 A& H: Z% J6 z
alpine:~# emmc-install.sh
' t I6 ?6 N) y X( Y' wflash emmc...
& W6 O8 d1 ]* r2 D1000MiB 0:00:33 [29.8MiB/s] [================================>] 100%
. t4 r8 \* z( B* g8 {3 @) c7+7144 records in
& D( \ F) G* ]) W: d' {" M; P7+7144 records out+ O+ z# G0 b9 O M3 }7 H
1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s' I+ w- n- `7 N9 ~& [7 R
flash done, please unplug USB drive and reboot now!
# {, S, P) F. o- zalpine:~# reboot
@. w; c, O8 B```
1 h' `8 N6 i2 U* B7 H0 t3 @& [- f5 }; t# }) h
14. 设置swap6 |( |: w6 V7 n A R, K. k
``` i' ^/ \# t# j# o" G7 B- ^
dd if=/dev/zero of=/opt/swapfile bs=1M count=1000
7 f; O$ t! Z/ J R" E& [/ b4 ]# nchmod 600 /opt/swapfile, `. x6 Z) q0 Z" r/ x
mkswap /opt/swapfile; s7 u @' U" f' c5 k* u) R
echo "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab
" S1 ^. M- `& d8 U Y) p```, p- P0 w$ t& G1 m
! Z, E& P& j# U& H6 V7 @15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface/ K+ D0 Q/ {7 J/ ~2 c9 V" c0 ]
```
+ r: J! A* l" K' H: n' nsystemctl disable NetworkManager.service
' f1 c8 i {- @* ]- Z' t: qsystemctl enable networking.service) W% g. F, v8 m/ s- `
```5 d9 i* K) C$ e3 v( p
9 F. R6 m( y: Z; N6 h+ B/ [$ g6 ~16. 重新分区硬盘,并格式化$ x! m' ?. h3 F7 c2 p
```
5 S4 Z9 u9 E* k3 ^+ b+ cfdisk /dev/sda
6 _& Y! Q: J( |! Y/ r2 hmkfs.ext4 /dev/sda1# M* q, o" D) }/ U
```! l; u/ w) S: D
% u) f2 @5 X1 i6 `17. 最后就是安装 transmission-daemon 和 samba |
|