mercuryhg 发表于 2021-3-19 18:55:50

无USB口刷猫盘到armbian

本帖最后由 mercuryhg 于 2021-3-19 18:57 编辑

老爸那里的宽带升到了200MB,想了一下,还是把下载机给他弄了,让他能给自己找要看的影片。而且家里已经是千兆的有线,影片放在NAS上看也就不用再拷来拷去的。
看到小猫盘挺合适我的需求,就在闲鱼收了一个,原版系统、配件全齐,不错,不错。

按简书的教程“[猫盘 (ARMADA A3720) 刷机教程](https://www.jianshu.com/p/77e529fb35f9)”,开始了armbian的刷入。因为我并没准备USB座,所以直接用2.5寸硬盘进行操作。

1. 准备软件和工具
下载 flash-image.bin : (https://github.com/hanwckf/bl-armada-3720/releases/latest)
下载 img镜像 : (https://github.com/hanwckf/build-catdrive/releases/latest)
TTL线一根

2. TTL线接UART口,波特率为115200,线顺如下图。


https://upload-images.jianshu.io/upload_images/6072615-b8e8fe0b785bb977.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/1200

3. 硬盘格式为MBR,做出一个FAT32或者EXT4分区,大小为2GB,把 flash-image.bin 文件拷贝进去。

4. 接好TTL后上电,在倒计时结束前反复按回车进入原厂uboot,在uboot控制台依次输入以下命令:
```
setenv bootargs "console=ttyMV0,115200 root=/dev/mmcblk0p1 rootwait rw init=/bin/sh"
ext4load mmc 0:1 0x1000000 boot/armada-3720-customer0.dtb
ext4load mmc 0:1 0x2000000 boot/Image
booti 0x2000000 - 0x1000000
```

5. 等待系统启动完成进入无需登陆的shell,更改原系统root用户的密码,之后重新启动。

```
passwd
reboot
```

6. 不知道是什么原因,在前面的步骤中,我的硬盘系统无法识别,必须要进入原系统硬盘才能正常识别出,因此拷贝文件的工作要在原系统中完成。之后的刷机操作和教程是一样的。
```
mount /dev/mmcblk0p2 /media
mount /dev/sda1 /mnt
cp -f /mnt/flash-image.bin /media
reboot
```

7. 在倒计时结束前反复按回车再次进入原厂uboot,在uboot控制台依次输入以下命令:
```
ext4load mmc 0:2 0x1000000 flash-image.bin
sf probe
sf erase 0x0 0x200000
sf write 0x1000000 0x0 0x200000
reset
```

8. 在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令,注意mac地址要改成你自己的:(在猫盘的底部有MAC地址)
```
env default -a
setenv ethaddr "4c:65:a8:10:e2:55"
saveenv
```

9. 此时新uboot已经部署完毕,可以直接拔电准备下一步操作

10. 将img镜像用etcher入硬盘,然后插回板子上。

11. 上电,在倒计时结束前反复按回车进入新uboot,在uboot控制台依次输入以下命令:
```
setenv boot_targets "sata mmc0 usb"
boot
```

12. 进入硬盘的临时系统后(用户名:root;密码:admin),运行:
```
emmc-install.sh
```

13. 等待刷入完成,然后重启系统,输出示例如下:
```
alpine:~# emmc-install.sh
flash emmc...
1000MiB 0:00:33 [================================>] 100%            
7+7144 records in
7+7144 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 34.5134 s, 30.4 MB/s
flash done, please unplug USB drive and reboot now!
alpine:~# reboot
```

14. 设置swap
```
dd if=/dev/zero of=/opt/swapfile bs=1M count=1000
chmod 600 /opt/swapfile
mkswap /opt/swapfile
echo "/opt/swapfile swap swap defaults 0 0" >> /etc/fstab
```

15. 关闭 NetworkManager, 打开 networking,习惯了debian的网络管理方式,配置IP地址,修改 /etc/networking/interface
```
systemctl disable NetworkManager.service
systemctl enable networking.service
```

16. 重新分区硬盘,并格式化
```
fdisk /dev/sda
mkfs.ext4 /dev/sda1
```

17. 最后就是安装 transmission-daemon 和 samba

mercuryhg 发表于 2021-3-19 18:58:16

不支持MARKDOWN,格式有点不对。

adiao 发表于 2021-3-20 10:55:43

谢谢分享

cultivate 发表于 2021-3-21 09:51:51

不是刷ambian到猫盘么?;P;P;P;P;P

lyber 发表于 2022-9-16 00:28:30

mercuryhg 发表于 2021-3-19 18:58
不支持MARKDOWN,格式有点不对。

Debian可用
页: [1]
查看完整版本: 无USB口刷猫盘到armbian