|
|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑 7 u9 q1 C7 N# J4 t
% X2 D# }; |' u, D老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。
/ d) d0 G4 N7 l看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。
) |9 ]9 N- V! V @1 f, F2 G0 X4 G/ I% l6 f% X/ e' @
按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。4 m. i% V4 f0 G# _: S
+ l2 W+ c1 J9 H. G) K
1. 准备软件和工具
- i: _& D$ \2 Y( @下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)
. M4 u6 ^& d( X7 G4 V下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest)
7 l( i! ^+ [1 c; Z( p! p! S. v' GTTL线一根
- I! O. h, X9 t) s. o) X + Q; }3 ]# a1 j8 r2 n
2. TTL线接UART口,波特率为115200,线顺如下图。$ L, u; D- a( |3 u
$ x! f4 X3 y! J
. _& A* f( ]! g7 I7 \. f$ J# M# P2 J
' Y9 Z; e2 [7 b3 \
9 j+ m+ a7 V7 @3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。
& G8 J7 ^& @5 S. f" z2 y3 ^- r% z6 r# t8 S1 ?6 s7 q
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:
. D8 k4 c2 D' o0 l```0 C' r; \# [* \7 ^
setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"9 k& m8 q6 s3 x! s9 |
ext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb
8 o. K9 P7 V7 J6 k+ [, o8 Yext4load mmc 0:1 0x2000000 boot/Image
7 c; K, Y* ^( m9 C! Ubooti 0x2000000 - 0x10000003 B+ S$ v. R/ k$ z' M) x" W4 Z
```
, a- Z$ p9 N* \2 [- {7 e* U& H% h/ W; ^% `* ?
5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。
; Q3 |4 z9 t) b9 X z7 u9 y: l- m: G: b: I- n. ~
```
) s5 q1 U8 Y7 ypasswd
, ~ I9 _: X( `' d- a/ zreboot
" A. H' b% m. w% y```* `* c- ]# k7 s# I6 k9 n
4 r; N! S, E R
6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。$ j2 e- }8 |4 F0 ~4 S
```1 X4 w/ `7 }( f: c" |3 y: @
mount /dev/mmcblk0p2 /media
! }! }7 i. C6 N) w' L$ Z k5 _, [mount /dev/sda1 /mnt
9 P$ M" {) H! [0 H ycp -f /mnt/flash-image.bin /media0 r9 B9 ?7 L( B
reboot" B- N7 }( ^# g1 R' A$ n
```( l2 x- Z( @6 y V0 p
( s0 N; s8 D& h5 i, m) P
7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:: |4 |8 |' y) p5 B( |
```8 O) a9 L5 h) J/ m
ext4load mmc 0:2 0x1000000 flash-image.bin
# @5 ?" s' J8 d3 F Z) Fsf probe- e, S% a* U; p! d6 ?* j; ~8 O
sf erase 0x0 0x200000
0 T; v N# k2 n" _$ Isf write 0x1000000 0x0 0x200000
& Y; S: X* ?. g: N: h, ?0 lreset" G) o5 |$ ?5 l" P% A
```3 @( E( }9 t% s; R+ y1 V
+ s# t# R5 {; U! e) f3 g5 F; d6 [
8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
2 f, f, X7 K' a$ F; v: y/ |- t```- F3 s: S4 E, H) @4 P+ ]( Z
env default -a
' Q: @# f- E; esetenv ethaddr "4c:65:a8:10:e2:55"
A0 m# k! l, Q$ w N' i! dsaveenv
4 k7 Z! O: g# U0 J, G6 E+ k7 R```
) w/ L' }3 G8 z% M+ z; x0 H9 k, i% X: Q5 O- {
9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作
' D/ [( |- [- b4 \7 H: U" e4 A) q1 l) |% d
10. 将img镜像用etcher入硬盘,然后插回板子上。% O1 P+ L0 k! b" l1 Q8 S0 S
" I3 h: A7 I& m11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:( C) \ E2 _' r/ e5 U
```* x* h% [3 T8 |
setenv boot_targets "sata mmc0 usb"4 L! h: }. |: @
boot2 W& l, i/ N$ p2 C
```& j9 H2 J8 Q) M; v+ @3 O: C3 b* a" J
# p: v2 A( u* O+ K7 h" z
12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:5 D5 M# T9 j4 u+ G, H
```
: c% \; o7 r& u7 _emmc-install.sh
9 s B" r6 ~/ |* a```
I9 K% K4 ~: k/ n* N) ]( U! a9 i2 v6 @; j& K6 d
13. 等待刷入完成,然后重启系统,输出示例如下:
% T# e* Q" D; |6 P+ |```' c5 J6 Q7 W* h3 w" W: u) J
alpine:~# emmc-install.sh ! c5 E! V2 u8 [& F' p
flash emmc...' G Z N$ y7 ^3 B7 w4 k, C
1000MiB 0:00:33 [29.8MiB/s] [================================>] 100%
; D- v) M8 i5 L# S* g) V* f. A! @/ B) m! M7+7144 records in
{. ^4 Q" O" {( C1 T4 t3 r# W7+7144 records out
3 P4 {/ G0 D: J8 _2 Y, b+ J2 H1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s
+ q. q- p5 e! G) p4 A1 iflash done, please unplug USB drive and reboot now!% Z7 V/ G. B0 ^' z% c$ e& {* y
alpine:~# reboot7 {" t2 B6 a, k+ P% G' B
```" v3 _) H. m7 r$ K( B8 P" `! I
. A/ S( e% x* \1 H2 V14. 设置swap+ g* E0 @& W% D! _( o
```
% g5 ?& E* A' A* t) `dd if=/dev/zero of=/opt/swapfile bs=1M count=1000$ F- w4 s8 o# N. x
chmod 600 /opt/swapfile
2 _! X% \, r l2 U0 b* @mkswap /opt/swapfile
8 p2 G2 A$ D' |! jecho "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab6 G! }3 R4 e5 s; |$ S, L0 x# f. d1 v
```
& |) C' h3 r" V9 Y( W4 c( x# m8 C6 J$ s9 E; E& W2 `
15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface
8 {1 d% l8 L2 g; J; Y3 I```
2 m9 ^( k1 `' qsystemctl disable NetworkManager.service' l! k ^" ^0 I# Y* `1 A; g: }
systemctl enable networking.service+ u m( Z+ x( F8 }& u# m& i
```/ t4 A) N1 ~& E& s' L/ g# M( D
; l1 E( @* e4 P. P/ y3 H16. 重新分区硬盘,并格式化2 Z" i+ o4 g4 ^8 p, A/ U
```$ O1 \2 y" R6 {7 `
fdisk /dev/sda
1 A& G9 l& [3 _* A6 I& Mmkfs.ext4 /dev/sda1
. q; ^, B( i/ m# N```8 @; g% n. _& m0 a2 t- ]& {
( k- O: C: j- O% `. r* f17. 最后就是安装 transmission-daemon 和 samba |
|