Luckfox Pico Ultra

  • 您好 您的遇到的问题大概率是镜像不完整导致,目前无论是dd命令拷贝还是使用SocToolkit 拷贝都是1:1复制分区避免不了会复制空数据和坏块,镜像的不完整就会导致被设置为只读文件系统导致部分启动脚本运行错误导致内核奔溃,目前比较推荐的方式还是在./build.sh 或 ./build.sh rootfs 后修改 <SDK>/output/out/rootfs_uclibc_rv1106/ ,该目录下除了oem和userdata目录和一些最后加入的工具脚本文件结构和板端的一致,直接对其进行修改,再执行./build.sh firmware就可以生成您自定义的rootfs镜像 (位于/output/image/rootfs.img)
    目前我们有收集较为成熟的系统备份方案,后续经过测试找到合适的方案后会将其并入SDK中,请理解我们的工程师精力有限,短期内还有其他优先级更高的开发计划
  • 我尝试使用在a的开发板上面安装一个软件,通过测试软件在a开发板上面可以正常使用。然后使用dd命令生成镜像将其烧录到b开发板上面,b的开发板可以成功启动,但是b开发板上面没有办法使用这个软件。是因为使用dd命令提取镜像的时候导致系统文件出现偏移导致当前的开发板没有办法使用软件吗,那么应该如何解决这样的问题。
  • 假设您用的软件名叫 t ,存放在 /usr/bin 下面,在板端运行 ldd /usr/bin/t 查看其是否有什么依赖库,如果没有直接将其拷贝到 <SDK> /output/out/rootfs_uclibc_rv1106/usr/bin/ 下,在SDK中重新执行 ./build.sh firmware 打包生成新的 rootfs.img 烧录到b开发板 b 开发板也可以运行软件 t,避免dd拷贝可能会出现的拷贝不完整等问题
    一定要用拷贝 A 的镜像到 B 上最通用暴力的就是dd命令,也有其他命令或方案在安全性和完整性上相比dd有更好的性能,目前我们的了解有限,比较着急就需要自行测试了