本教程适用于海思芯片,不论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刷入:

  1. 下载对应型号的TTL包,到这里找,注意是TTL!!!:https://www.ecoo.top/download
  2. 解压后可以看到有rootfs-64.img文件(windows百度显示文件后缀名可显示.img)
  3. 将rootfs-64.img上传至电脑编译系统的主机中,我放在了/root/中
  4. 挂载img(没有sudo命令的切换到root用户操作,以下操作需要root):sudo mount /root/rootfs-64.img /mnt/
  5. 根据上面的教程编译好系统,注意,我们不做其中的第二步 ”2,把自己做好的rootfs拷入u盘启动img镜像。“
  6. 将系统通过命令拷贝到镜像中:
    先删除原来的内容:sudo rm -rf /mnt/*
    再拷贝(这里的ubuntu/是你编好的系统):sudo cp -R ubuntu/* /mnt/
  7. 取消挂载:sudo umount /mnt/
  8. 将上面做好的rootfs-64.img下载下来替换原来TTL刷机包中的rootfs-64.img
  9. 最后按照官方教程刷入,参考: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系统):

  1. 挂载backup分区,取出backup-64.gz:
    mkdir /bak && sudo mount /dev/mmcblk0p8 /bak && cd /bak
  2. 解包backup-64.gz:tar -zxvf backup-64.gz
    会得到一个backup-64文件(没有后缀噢)
    然后就可以删掉了(可以不删)
  3. 和方法一的4-7步骤一样,将系统拷贝到backup-64文件中
  4. 压缩为gz:gzip -k backup-64.gz
    然后替换原来的backup-64.gz
  5. 最后执行命令:recoverybackup

方法三、dd命令刷入

  1. 和方法一的1-7一样
  2. 通过其它系统,即非运行在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的麻烦(若有错误,还请指出)

编译时间非常久,可以刷刷视频泡杯茶,有问题可以在底下问

本教程仅给有强迫症的朋友使用,请支持神雕大佬的原作

lvkun986 这个镜像我加了recoverbackup命令,如果没有替换/dev/mmcblk0p8的backup-64.gz执行命令会回到HiNas系统。懒得替换就删除/usr/bin/recoverbackup和/usr/bin/bootargs7.bin,或者不执行,我觉得这个命令挺方便就加了,删了就是我最开始编译的系统了。

学习了,喜欢纯净系统自己折腾的感觉
大佬的系统要是没有自动更新还好,这次自动更新把界面加了个登录验证是真的麻烦

5 天 后
5 天 后

HuiStand 你这个镜像系统内核不支持docker,麻烦能不能添加一下docker支持

    14 天 后

    myqvod 海思的内核和跟系统是分开的,此贴是系统编译,如果是刷了海纳斯,然后替换了此贴的系统,仍然使用的是雕大的内核,雕大的内核是支持docker的。

      HuiStand 提示这个cgroup namespaces aren't enabled in the kernel: unknown,怎么解决?

      4 个月 后

      HuiStand 大佬网盘过期了能再发一遍吗!

      14 天 后

      recoverbackup不是recoverybackup还有我卡在方法二了

        说点什么吧...

        开源、免费、互助、进步

        e 酷网 www.ecoo.top 2023