本教程适用于海思芯片,不论mv100还是mv200 mv300
ubuntu系统制作参考这位大佬的教程:https://bbs.histb.com/d/2417-zhi-zuo-upan-ubuntu-20045chun-jing-ban-qi-dong-ec6109gao-an-ban
大佬也给出了debian8纯净系统的教程:https://web.kkkite.cloudns.org/clog/index.php/archives/7/
系统我建议编译Ubuntu 20.04.5或debian11(推荐debian11,内存占用更小)
关于debian11的编译,上面的链接是debian8有点旧,换新版本很简单:只需把命令中的 8 换成 11 ,jessie换成bullseye (ps:这是debian11的代号)
编译系统用的主机是Ubuntu 20.04.6,200G存储,8G内存,用的Vmware虚拟机。存储可以不用和我一样,100G差不多,50G可以试一下。
以下是刷入emmc的教程:
方法一、TTL刷入:
- 下载对应型号的TTL包,到这里找,注意是TTL!!!:https://www.ecoo.top/download
- 解压后可以看到有rootfs-64.img文件(windows百度显示文件后缀名可显示.img)
- 将rootfs-64.img上传至电脑编译系统的主机中,我放在了/root/中
- 挂载img(没有sudo命令的切换到root用户操作,以下操作需要root):sudo mount /root/rootfs-64.img /mnt/
- 根据上面的教程编译好系统,注意,我们不做其中的第二步 ”2,把自己做好的rootfs拷入u盘启动img镜像。“
- 将系统通过命令拷贝到镜像中:
先删除原来的内容:sudo rm -rf /mnt/*
再拷贝(这里的ubuntu/是你编好的系统):sudo cp -R ubuntu/* /mnt/
- 取消挂载:sudo umount /mnt/
- 将上面做好的rootfs-64.img下载下来替换原来TTL刷机包中的rootfs-64.img
- 最后按照官方教程刷入,参考:https://www.ecoo.top/docs/category/%E6%9C%BA%E9%A1%B6%E7%9B%92%E5%88%B7%E6%9C%BA%E6%95%99%E7%A8%8B
方法二、恢复备份刷入(前提是已经刷好HiNAS系统):
- 挂载backup分区,取出backup-64.gz:
mkdir /bak && sudo mount /dev/mmcblk0p8 /bak && cd /bak
- 解包backup-64.gz:tar -zxvf backup-64.gz
会得到一个backup-64文件(没有后缀噢)
然后就可以删掉了(可以不删)
- 和方法一的4-7步骤一样,将系统拷贝到backup-64文件中
- 压缩为gz:gzip -k backup-64.gz
然后替换原来的backup-64.gz
- 最后执行命令:recoverybackup
方法三、dd命令刷入
- 和方法一的1-7一样
- 通过其它系统,即非运行在emmc上的系统(U盘系统),执行命令刷入:dd if=rootfs-64.img of=/dev/mmcblk0p9 bs=1024 count=1024 status=progress
注意:
- 为什么要使用TTL包中的rootfs-64.img?
答:因为fastboot引导系统需要分辨uuid,每个.img文件都有不同的uuid(格式化img后uuid也不变),为了引
导,直接使用其镜像免去修改uuid的麻烦(若有错误,还请指出)
编译时间非常久,可以刷刷视频泡杯茶,有问题可以在底下问
本教程仅给有强迫症的朋友使用,请支持神雕大佬的原作