|
本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑
T% F/ U* P) B
& q0 p5 R$ j$ T9 P* N老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。 e* n' _: x: ^6 D) n
看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。
% g8 k Q0 |: i5 ?) S$ |4 i/ N! I. a7 l u- l
按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。
1 ~5 p: ]: S+ C5 U" W; G* I& p& o* d8 y* [; s7 c" _+ `
1. 准备软件和工具
$ H" P0 r, R# `4 |6 q2 B2 }2 y3 q下载 flash-image.bin : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/bl-armada-3720/releases/latest)/ X& [0 s' ~2 o' z. K1 d" }
下载 img镜像 : [https://github.com/hanwckf/bl-armada-3720/releases/latest](https://github.com/hanwckf/build-catdrive/releases/latest) 1 K5 N, p3 }" d0 W. e, J1 ^8 x; Y
TTL线一根8 @# r% ^( E( N+ k+ l/ V7 Y ?
8 b: H' V( W* L! K5 H! l$ _; _' u) B2. TTL线接UART口,波特率为115200,线顺如下图。6 X; V9 [* _ C, c' d
" }* g7 H8 y7 j/ `- P) D( r* ^
: T, q, e( \9 M: p; e
" @( Z, i s/ F9 h: M8 x3 h6 f3 r6 H- c9 |- R
3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。 _+ L( x4 `4 Y/ Y; G1 m+ N1 u
) j. h- N7 t, T- T
4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:
% p! D" v9 ~. {' l6 U) x```
Z7 }6 @# b* ^( H3 O" g; Vsetenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
- A5 v) m+ O e5 sext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb
6 l* A. p* a+ w- ?: h- N' G2 Next4load mmc 0:1 0x2000000 boot/Image
. Q4 I2 @$ k0 ~; F: v4 b$ b+ S0 C& Jbooti 0x2000000 - 0x1000000
& X9 q, f, o Y7 B% V9 C3 w```) F8 ?7 U" H6 A0 D, d7 y
% t0 I) t: O$ c* E4 x% y# {
5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。$ p5 w9 s9 O1 C( N
, U4 ^) B# X1 e4 Q
```5 l" W" t$ m. `0 a: D6 I, Y
passwd
. X/ U' I* Z1 T* u" Yreboot# M$ R. g! N0 {7 k4 U" }
```0 C; P9 t3 V$ ?7 n0 z& K
7 m2 B' n) ~7 K. A$ Z% W
6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。: Q5 l/ @0 f2 B; `% j/ X
```& w' G# P5 |! [ ?' }/ A
mount /dev/mmcblk0p2 /media% l5 {' ^" ?& U; c
mount /dev/sda1 /mnt
0 c3 a2 E1 `, f4 dcp -f /mnt/flash-image.bin /media/ i3 Q( h \/ |; Y4 I2 o
reboot
: t) t. N! U' i! H3 I. m```2 z% c& J) u) n
5 u$ p; y ~! t& G
7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:
8 p8 Q3 Q- M S) n) ?```
0 S" O' N/ |, L( D0 x, Y r5 @: text4load mmc 0:2 0x1000000 flash-image.bin
) `( H1 ^9 {! V+ ^$ i- a( Wsf probe
' C: K& g6 \( T/ p' @& Q; w/ }* esf erase 0x0 0x200000
" _3 Q1 a7 ~8 S2 A' \# rsf write 0x1000000 0x0 0x200000
' p% p' l s% g; j5 t. I, v3 T5 Breset' ]( \1 u- \3 d# }" H
```
" Z* t# ?, s+ D+ e
+ N0 P5 h& `0 ]( u/ T' d' J8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
* q, \; n. l( Q# ~2 ]% E3 w```& B( T2 M1 Z! |1 V) k1 ?
env default -a
9 y7 `2 I1 J" M' s% E# asetenv ethaddr "4c:65:a8:10:e2:55"
6 p! B6 s& ?# J! {/ Ksaveenv
/ U0 c/ i) i; ?6 a7 _```. \; C r' Q( |2 J5 ^: w! j9 c* u) R
& h3 s; |8 j7 \6 a
9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作
' ~; O( W, H2 i0 w0 L5 o- f8 E2 v4 R" P( p1 o0 N7 ^
10. 将img镜像用etcher入硬盘,然后插回板子上。' c. s0 o y5 `6 S
' a4 B/ o' [3 p9 S3 N8 T* E3 i* v
11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:* o! [3 d# @1 Q. }! x# z0 U/ u5 j1 t9 \
```; ~+ K4 J$ Q4 _; y; K
setenv boot_targets "sata mmc0 usb"4 W; t- _, _$ W' E3 B
boot1 O+ E/ S Z6 ~% U5 a8 {) n) g
```
' O4 u9 J/ G/ ~; B. I6 ?, H
4 V( ~% H7 e- B% b12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:
2 l; W3 C+ x" V! N```
( F4 I( k! G/ y. w# Bemmc-install.sh
8 A: ]5 k. A3 Q+ w9 _: H```0 p! D, F, Q% G& r
: P2 t1 C! q5 D' k6 g7 o# h# J* S
13. 等待刷入完成,然后重启系统,输出示例如下:% l* y8 v& t1 C
```
+ Z' L- _( E3 o$ J, ?alpine:~# emmc-install.sh , N. Q9 A; H# m% E
flash emmc..., A U! z% T& `9 y7 p
1000MiB 0:00:33 [29.8MiB/s] [================================>] 100%
" N/ Q" |9 i% Z1 \. [9 ]7+7144 records in
1 {( T0 r1 Z" [. f7+7144 records out# E$ z" s" L* M. N3 z3 ~1 s. U2 Y" M
1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s5 O' ?+ B5 v+ l. [
flash done, please unplug USB drive and reboot now!8 A( S6 F3 u$ t& `0 `( ~9 |2 Q: z
alpine:~# reboot9 e/ C: `1 F: q( V6 O
```6 p* a# O% M; a) v4 [/ ^
4 D3 ?; V4 B5 A0 \14. 设置swap# O2 H6 C+ j/ W6 z+ W
```
6 f1 w8 u9 \; n a* `. add if=/dev/zero of=/opt/swapfile bs=1M count=10001 y7 ~3 Z. E. L* O% c
chmod 600 /opt/swapfile) }0 ?! f: q) s/ x6 z7 J
mkswap /opt/swapfile
7 Y" b: l: g: e" E! aecho "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab
7 L$ g7 B6 C8 `" _/ {' R" b```
- r g. X0 E2 J7 l' I; h
( w# @3 \% w' d9 y+ z7 F15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface
. j! r+ c. F; J```
+ L& F0 m- t6 a; ?systemctl disable NetworkManager.service
! D1 O6 p( n: k, q6 g. {. Usystemctl enable networking.service" r$ Q% `, Y$ f8 O1 T% e7 L
```& _5 D1 n" U7 E
" D2 d$ Q& i7 x* Y16. 重新分区硬盘,并格式化
3 L, |2 x, p/ Q% D```
* X2 |) t+ W) S. y$ cfdisk /dev/sda
! |2 p! i3 {7 \5 v, vmkfs.ext4 /dev/sda1
5 Z# D8 t3 O- R7 S! l4 b```
0 J! U+ M6 Y6 I" U. h
6 E# R+ T5 q9 K, \4 V17. 最后就是安装 transmission-daemon 和 samba |
|