|
|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑
; C. k, l! Y" E. U0 L' `' _; E2 Z. _' ~; J. d6 W
老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。
3 C3 z+ d6 a. G6 F p& z. [看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。6 Z4 [- K& Z+ X5 Y7 G
E7 G" F: N3 `: p* g/ y按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。2 z* P# j+ P' e D" _' x% D
3 M+ t0 y0 p" g7 K5 s9 w1. 准备软件和工具
' C1 u$ J9 ^1 p, c( S下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)8 C4 I8 _+ H2 q( M3 w3 G# i8 J$ K6 x
下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest)
$ G3 X. z& b9 H1 UTTL线一根
, m& U' Z7 f# F$ V" `& ~ ) R: o' _5 V8 M' Y( N4 @/ V
2. TTL线接UART口,波特率为115200,线顺如下图。! n$ Y& I! V6 M) E, |, n7 g8 A
9 I6 i; R0 u' I, n. ?1 r1 `; s. O
# |* Q' V. X2 i3 B% U8 S& z
* p2 s( s! K/ u( V
3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。
2 K2 n$ @( \3 h2 \& `) v2 O: ]9 R( D
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:
% K# S9 e9 ~# p7 A/ G$ ~) T% \. o" I```
, g/ r" {+ `! b, P* H8 Psetenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"" W4 e5 M2 G' Q7 `: P7 n
ext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb% i3 t3 D3 D% Y
ext4load mmc 0:1 0x2000000 boot/Image9 s' r7 B2 B7 h) g E
booti 0x2000000 - 0x1000000
& q0 c/ _, m* E/ k5 v4 p```7 {5 Z& K5 N; t$ _6 k
. P8 p! G+ [+ p; a" t ?* u8 c
5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。6 i- ~& j j' F3 p' |1 w& M
! H$ c$ A# R& [6 `# j
```. ^5 R2 Y6 W) d0 G. S
passwd
* {% I3 S9 ^( Y; \/ }6 R6 W/ e$ ?reboot- I- O' \/ j5 }( b3 k0 ]
```+ \6 ?0 w$ F4 P+ _$ U6 L6 k
0 |$ M- C5 g: @- e9 {
6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。* r/ `5 ^: Q4 M) K. Q
```
2 J F4 c9 U) W5 V7 i' O# i0 Z, y$ @mount /dev/mmcblk0p2 /media
8 T5 h" x& U: p! E( _+ Rmount /dev/sda1 /mnt. H2 p1 x( _) o0 f( v9 O
cp -f /mnt/flash-image.bin /media6 P( W4 q: z: V7 E8 b0 n$ m
reboot6 [: s0 N+ G& u% Y6 S# V0 ~
```
# w* l1 K* G' P
' B+ ~" X+ n7 ~% k# ^; Q3 E, P) I7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:# F+ E+ H F9 a. E
```* q m& D7 E$ E3 ~2 B; j/ `7 ]- y
ext4load mmc 0:2 0x1000000 flash-image.bin" k! d+ D& M: f/ h4 j* _3 l
sf probe$ t; A) V, J! p" v. I, U% X- F
sf erase 0x0 0x200000
a8 o, Y' k4 W$ W& ~# zsf write 0x1000000 0x0 0x2000006 g, q/ [4 M6 [! T' F+ {8 p
reset8 C/ w# \1 \* m% g3 u6 u; _/ R3 n
```
5 G# f5 i. g. d& o( K
8 }. Y, C- Y$ G- m: v: v& U8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
( v$ [+ w7 U* J3 P: M" l" D```
, {6 `. f* T# x2 c, E, Kenv default -a
7 K+ x6 L5 x m9 c' Gsetenv ethaddr "4c:65:a8:10:e2:55"
1 v8 Z: v# T$ v$ ?# Tsaveenv- c# Y" e, n, a( l3 H4 A
```' w1 u% {1 ~) k6 j; U
0 ~0 k% y6 H3 j0 u, ]
9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作 l3 I( \" s1 h
* B! A' C9 X1 d1 F: ]$ j ?0 }5 N
10. 将img镜像用etcher入硬盘,然后插回板子上。
, V; f. b: o5 W$ |8 d
: I* z) e) t: g+ g* c11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:# m, P+ G3 x' g* R% Z. _4 r/ \
```
3 O3 [( o X+ Z2 _setenv boot_targets "sata mmc0 usb"
! C9 j: I. H, v) N. H4 B# eboot
1 ?' v9 d# _2 `6 x$ @```
& l& e3 H, a0 K; h3 k3 c0 u) G" h5 Y% s: _
12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:, c8 ]9 q* q3 Q$ y$ s' l
```
, A2 U0 m# ^- y. cemmc-install.sh5 {6 ^, G2 z( Z- O6 \
```
) G$ y' Z \/ u. G) l8 v8 D8 e' L" o/ F' O* a/ c
13. 等待刷入完成,然后重启系统,输出示例如下:
- t0 d3 e: G4 i N) r- a: X3 n```5 v8 O# x# C3 M: p$ c" u
alpine:~# emmc-install.sh / k4 f6 M7 ?% ?' U
flash emmc...
9 p4 R, e% _4 P9 J1000MiB 0:00:33 [29.8MiB/s] [================================>] 100% $ b0 `( H& M- D$ A6 m
7+7144 records in' Q: f- ?8 k5 K4 R+ j) q
7+7144 records out `6 R7 H6 A; l! r; u
1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s7 [! O6 q8 e0 M5 p2 p0 ]8 H
flash done, please unplug USB drive and reboot now!8 F/ ~1 E Q6 a1 y. E& U
alpine:~# reboot
) x: c" r8 G& F. t/ N7 C```
1 \) l$ J7 m" D2 G* M9 }( j" w* Q- g" {, ^
14. 设置swap6 l: v# ~4 t7 ^ B5 S/ G
```
# H% _% n, B. S. v/ [dd if=/dev/zero of=/opt/swapfile bs=1M count=1000% J1 h3 K z9 ?2 D
chmod 600 /opt/swapfile
! y( m. V6 y* f! H2 {1 g1 q7 emkswap /opt/swapfile) T/ f. Z- B5 H) L
echo "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab- Z6 r5 R; Z% {+ T
```3 L- s$ f! y; B
! Q8 J+ a4 m- l! Z/ \1 Z7 x# k/ ^15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface
: _6 L" z6 t& H* q) J& q```" B' s* }* _0 F, w" x$ P
systemctl disable NetworkManager.service% P% @; J0 O7 L* e" Q
systemctl enable networking.service
8 w- ] p( p; k- k, a5 o5 R9 w```
, b9 [1 w, X% Y, A' U
" k$ E+ n+ i: \* }0 G' U16. 重新分区硬盘,并格式化% P- t3 t# }! q0 j: H
```
5 c6 A7 N; \; w# M8 {1 v( e" ofdisk /dev/sda4 L, [3 E! z/ d; ~' k! U0 r
mkfs.ext4 /dev/sda1( |3 p5 w4 o1 A% H
```
& w" C t9 _' T
# @' L1 A+ o0 h; o8 S17. 最后就是安装 transmission-daemon 和 samba |
|