|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑 . k! @4 m, D7 }: g: Z7 C6 n
1 o& B. ?& M9 x- ^) \$ m老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。" s' }# W# w8 R4 m7 U5 ]
看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。
) `; D9 q+ k/ H' t W6 ~% Z8 \ x$ c- p! e+ L
按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。5 h+ X0 f( U, w, L/ Z& r l5 Z
/ y. \+ _1 p/ z4 F1. 准备软件和工具3 K8 m" ~7 v: Q9 n4 I
下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)& y. [' a/ z/ r8 m5 D& ^
下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest)
. e# \* t$ G; d( s! |1 BTTL线一根+ v+ \* V2 c( ]6 ]! c7 R& {/ G8 r' @
# S) N1 N9 h/ c. d' T
2. TTL线接UART口,波特率为115200,线顺如下图。
! s+ ^% _0 ]3 c' Y5 h
6 @9 t, a7 K% m2 @" U
" w# i. J' B. x2 |
H" D/ f% G* q; p* }
5 q2 o; o- i- i7 H3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。
2 p) y m, y, p# w4 R6 o" ?% m: j3 r6 ~- B& ~
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:0 ]/ v+ p6 G+ p& z, j$ a2 {: L
```; U5 o3 E; U5 w2 B7 s
setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
. i K% [- E" ~, ^& uext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb) h) J7 R. h) {( r% \6 x
ext4load mmc 0:1 0x2000000 boot/Image0 h, Z. P1 j$ `. [$ n' G- B
booti 0x2000000 - 0x1000000% M' K: H' O% O( l- n4 i
```) d) k9 e3 j- K. n5 d
0 |6 Q4 |# T! P) C5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。
: c, i3 @2 s8 W& }: T( l+ b/ ?, A& A, x2 U5 d x6 f# D: T/ K
```
I% G) d# ?& F9 Xpasswd
2 D( @! a- d3 Z7 Ureboot
; [& T2 [# E/ N4 @; b: X```; W: }3 M- N) `' {9 e
1 Q1 T1 s. S5 B0 a( J9 R! e6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。
2 X+ W! ?) v o8 b8 _# N```9 J0 [+ Y. D. N) N8 [1 E
mount /dev/mmcblk0p2 /media! N/ V; n" b5 M2 Y( A" [. ~
mount /dev/sda1 /mnt
4 Z0 o! J( f, C! L" Dcp -f /mnt/flash-image.bin /media
8 q4 }+ n" ?/ \reboot/ d& j- S+ r+ J: m5 p( C
```. g3 Z$ s/ H: m! u; }1 Z# j7 s
9 w- W, I* Q1 C9 y7 E0 h- z& M7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:
% K- q; k0 c# P0 f. x3 C! W% z```% i4 O0 Z& E/ T* N- z$ ]
ext4load mmc 0:2 0x1000000 flash-image.bin
4 t, g; G9 l8 M0 Y2 i) Qsf probe
; k! s( u) o/ J, ?& t, f/ lsf erase 0x0 0x200000; t* |( k( G8 @" ]( Z
sf write 0x1000000 0x0 0x200000
. m( H) X7 N6 X9 ^+ j0 Ereset( ^% D; O& ]6 k" T6 a1 B* |
```5 N) ?3 b" A5 C3 Q! C* i4 I
8 F8 H* A7 b! w
8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
' f! |! N) w5 B& q. t```
( A2 E+ ~# V* U' @# @9 Eenv default -a$ E. [+ |. A) C! M! Y# x6 d
setenv ethaddr "4c:65:a8:10:e2:55") `. M* m+ o# w" M4 q7 _3 U0 E& Z2 t
saveenv
( V" q% E; R" x! s```
3 k0 Z8 h! M5 ^0 U
2 m6 i2 }7 ~& R7 z* W( i' v9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作
- Q/ c$ l& @; K5 B! Q8 M6 w7 [0 W, u2 V( m
10. 将img镜像用etcher入硬盘,然后插回板子上。
2 ~' R0 ^$ V7 N" W. ?: R9 u2 v: |: o4 n
11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:
2 _* w" @' f$ i! k3 L/ j```
8 u8 q7 y6 J8 v# f7 Q3 ~! csetenv boot_targets "sata mmc0 usb"
$ |% X8 R7 d. t; sboot' _; l2 {( U2 V. `+ w1 H2 G u
```2 i- ]* L3 X, N
9 b$ h& \- M, X3 f7 G5 k U12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:
* _1 r3 r% O) g t3 G0 _7 ] z```
" _3 S3 ~1 o2 P+ h, R0 ?1 Wemmc-install.sh' y! O8 B7 K! \; k/ ^5 O! I6 r
```( j, q+ U+ ~7 Y; X
* a5 Q% S& A6 P! r' \2 G" V13. 等待刷入完成,然后重启系统,输出示例如下:
8 i; l2 }1 h' {' w- @3 E4 X ~* M```
0 c7 j' ?. t$ T+ n& g* yalpine:~# emmc-install.sh
! U$ ^; r" X& ] w( k- f6 S9 H& ]flash emmc...
7 r; _/ j5 ~( ^- y1000MiB 0:00:33 [29.8MiB/s] [================================>] 100%
$ ^' s0 @, D: l9 x0 T( {, U7+7144 records in
, A& E9 A! {' V8 x: X2 M1 I- F# l7+7144 records out
) w- J8 j h& i/ n1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s
; i0 \9 {; v: j5 u) Q# iflash done, please unplug USB drive and reboot now!
' N4 x1 i+ f" x! S# e2 K1 aalpine:~# reboot
' X7 Z: |! K! z! t' m```
' @9 o2 l* _- K9 {; r J) Y, L' v* f1 [
14. 设置swap+ n# V- i# T9 \& ?5 a
```
6 s# d# A8 J" J9 Ddd if=/dev/zero of=/opt/swapfile bs=1M count=10003 Z) \! a; |/ s/ J5 F% R8 J
chmod 600 /opt/swapfile' W# Y. q* P+ ~ J
mkswap /opt/swapfile! Q T( T5 Z4 N+ P9 J
echo "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab
5 K' D$ E" ~: C# \```
( |& u, z! w' \$ z! L( L- \8 W% O3 E
15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface; b$ t0 ~0 b: S' W) D9 l$ d% T
```
! \# b' d. y- V0 Fsystemctl disable NetworkManager.service
& @7 A7 h3 ^' V. m* p& t) l, esystemctl enable networking.service
U! x5 O) W) ]$ X```5 l3 H: u6 l+ r) u6 z
% } M% ~* k b J' Y$ ?7 B, ]$ F16. 重新分区硬盘,并格式化1 \) h i1 |" M9 ^" ?& l
```
+ l0 B0 A9 Z) X% @% P# |% ?fdisk /dev/sda* w% Z/ ~1 u3 s2 R# B+ _# K
mkfs.ext4 /dev/sda15 g( K; o1 o% A
```# G: K/ T) d2 U$ r/ }
0 ]- [; A" _2 Z j0 t' S
17. 最后就是安装 transmission-daemon 和 samba |
|