|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑
/ t4 H8 e, j! i* A& T9 \. z( |( f7 {& n
0 ?) f! z" d' I4 [9 {老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。
9 w# g6 @5 U& W8 E c5 w9 d看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。( h0 T# g4 K1 d9 N0 U6 b& ~
; P3 A/ d F/ Q8 M+ E按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。
, Y' n( \% v- Z# ^( D9 I5 k
9 G6 u* }$ r, A; l1. 准备软件和工具
. d9 y. A, ?0 Z下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)7 T! {; w; w" w
下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest)
8 w0 \0 z2 a. Z2 l5 r6 S3 s: sTTL线一根
3 }; _( N- o6 N, K4 u $ N' y, _; J- q! U, u5 e+ y" L
2. TTL线接UART口,波特率为115200,线顺如下图。# I/ U [. _; F& ]
9 k0 t4 W- \# W+ X' m- }. n
+ c& t( ?1 [* { v
8 F! e: M* c# h" K, S ~: J2 |% ?8 y5 N9 v! H, v& k I
3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。1 y/ v1 H" ]4 X% t4 m$ `' {4 Q
: r9 w8 R6 C' ]2 O2 R0 A( A
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:0 _2 D2 [7 d3 E+ l9 r9 {& I
```
( b/ s. N7 y5 ]6 R! y) csetenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"* b2 y) l, `: q/ @
ext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb
2 z z* M) c$ X( I* V$ s) eext4load mmc 0:1 0x2000000 boot/Image
# e1 B$ w* R' o+ b# q- T! |booti 0x2000000 - 0x1000000
! Q; d7 c5 f" p" Z& [```
$ D2 y) d" f# p# \- z. ^6 \! c; r. |
5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。0 e9 i0 F' B3 W+ @/ L# d' o5 b0 N
+ ^8 O' z% U3 k3 o# F```
8 V, s( j8 X" a. lpasswd* l; e, \, W8 {" V0 q2 h
reboot
+ g; M; o4 t. J```. z1 A L2 A/ m3 w
9 o) G) x: ]% J& o+ G! K6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。6 i( {& c* l( Y, c7 t% M: G
```
" I |) ^/ S& ?, mmount /dev/mmcblk0p2 /media
# V& Z, \, q( {6 g2 Xmount /dev/sda1 /mnt
% |0 o# ~5 M' }' x7 T5 [cp -f /mnt/flash-image.bin /media
' S" a" S3 a& ]7 Y( kreboot8 i/ C, X9 B! l t7 V7 s: I1 b" b" e( g
```+ b. i' N! H: B/ n- w" N9 r3 e# A
5 h/ C- c* @0 V- ]: e* ]7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:+ Z3 w; z' J3 @3 i
```" D, H. z5 K7 X: E
ext4load mmc 0:2 0x1000000 flash-image.bin% T( e3 Y% E& F8 X
sf probe- A* N; X" p* K3 g [! q
sf erase 0x0 0x200000, q0 g A0 _+ h# J) H; j. `
sf write 0x1000000 0x0 0x200000
1 B* v7 t4 R* n3 D0 D$ E# Hreset0 d- A3 C5 [+ M2 o7 Q5 c
```+ s: W7 @+ \0 e. S. `
/ i& Q( n* z- G; [$ m* d P" m% j8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
' Q* `4 Z" k* m/ s9 C5 I1 P3 X```; ^. T: ~( H' F8 U
env default -a
: ?# W4 R# b/ b# d! G. xsetenv ethaddr "4c:65:a8:10:e2:55"
9 M) N. s8 I, m9 s: `saveenv0 U) X# b9 [* a4 S) f7 {2 v
``` @7 U' f7 P5 `9 m' ~% N
5 g6 }/ ~6 K, f# [% ?0 [% c! N r* T
9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作
/ c# W7 k9 H6 }0 F/ v% ?' _2 v9 r& t/ M- L) c& I
10. 将img镜像用etcher入硬盘,然后插回板子上。
) h9 h7 l3 {9 W' T' \+ t
* T5 y) D$ W: [' R5 S) x11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:; e2 b+ Y) Z3 n' ~ m
```
+ T" k& l. C( E; F3 j- ?setenv boot_targets "sata mmc0 usb"
u% J: @8 p. ^+ k+ q2 g. P, kboot
5 f5 _% c* n- d6 F- d```
( w% A. B9 E* b7 x, ]) x/ G% p, _& h e, n( x
12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:
5 F$ o- N7 ]7 x4 ?) T! Z; y z```
/ v5 Y! Y ]8 v. Zemmc-install.sh. N l1 A; I1 M* r, f- o
```
, Y! E, v8 J! D0 L. x: {
- r' ~7 c- ^( h$ \7 {6 J" K13. 等待刷入完成,然后重启系统,输出示例如下:- ~2 P! _4 x4 ^+ D0 d( Q8 h
```
) A; J4 B `+ d! d! falpine:~# emmc-install.sh
/ R4 A( U+ t# `, wflash emmc...
) }& w4 H& \+ ~" q# Z1000MiB 0:00:33 [29.8MiB/s] [================================>] 100% ; I" f" L# W* J; ?
7+7144 records in2 u, p) {. e D* l
7+7144 records out
2 {2 L# q0 Y+ ]3 ?: a" A1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s
4 d8 _0 \3 w" f8 \! D& v ?4 F( a$ oflash done, please unplug USB drive and reboot now! \$ p. [. Q) n) x
alpine:~# reboot
! G0 r/ d3 U3 c6 ^5 L' Q6 F# Y```
1 K8 c* i% l* n0 s2 B1 B" A9 m2 S
14. 设置swap% T+ a8 R+ ]; X6 I
```
+ g h! d0 m9 E3 f- Ddd if=/dev/zero of=/opt/swapfile bs=1M count=1000
6 L) X1 ]: S1 y- b% |chmod 600 /opt/swapfile
+ z7 ]# H0 |9 _$ A* smkswap /opt/swapfile
' Z l0 }+ {! |$ @5 x' ^1 \echo "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab. E K) s5 v4 g0 @2 B# O
```& V% D0 m+ D q
: l" W4 i* I2 F Y
15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface
x# E6 z) C3 W( d```
7 |+ R9 @5 X2 V, ~systemctl disable NetworkManager.service% Q! i, n/ a0 _$ |
systemctl enable networking.service9 [0 U# _3 T; @3 b
```+ W/ J# D6 G- a$ M; o9 ?
! Z \9 k& B5 I- j; ^
16. 重新分区硬盘,并格式化: U1 L, a/ M6 n" d5 ?
```
- N1 S9 G7 R! i$ c7 k/ W- i8 u) Pfdisk /dev/sda6 [. Y4 A* k, _0 _3 Q# j3 ^
mkfs.ext4 /dev/sda1/ Z+ N5 e* |* E/ }
```! |8 u# {7 |( f Y1 v, I& d$ x
* v! q1 G% S/ m j9 {17. 最后就是安装 transmission-daemon 和 samba |
|