LuckFox Pico Pro开发板开发完成,如何把镜像备份下来,后续做批量烧录呢?

  • 新手刚入门玩板子,求大佬指点迷津
  • 这样操作有问题吗?
    我按照教程备份之后,镜像大小268mb,开发板本身运行内存才128mb,存储内存不知道

    Code: Select all

    pico@luckfox:~$ cat /proc/mtd
    dev:    size   erasesize  name
    mtd0: 10000000 00020000 "spi-nand0"
    pico@luckfox:~$ sudo dd if=/dev/mtdblock0 of=luckfox.img count=2048 bs=128k conv=sync
    [sudo] password for pico: 
    ^C408+0 records in
    407+0 records out
    53346304 bytes (53 MB, 51 MiB) copied, 12.8519 s, 4.2 MB/s
    
    pico@luckfox:~$ sudo su
    root@luckfox:/home/pico# cat /proc/mtd
    dev:    size   erasesize  name
    mtd0: 10000000 00020000 "spi-nand0"
    root@luckfox:/home/pico# dd if=/dev/mtdblock0 of=luckfox.img count=2048 bs=128k conv=sync
    ^C1038+0 records in
    1037+0 records out
    135921664 bytes (136 MB, 130 MiB) copied, 32.3526 s, 4.2 MB/s
    
    root@luckfox:/home/pico# dd if=/dev/mtdblock0 of=luckfox.img count=2048 bs=128k conv=sync
    2048+0 records in
    2048+0 records out
    268435456 bytes (268 MB, 256 MiB) copied, 63.1706 s, 4.2 MB/s
    root@luckfox:/home/pico# 
    
  • 只试过MAX,Pro你可以把count改成1024试试

    Code: Select all

    sudo dd if=/dev/mtdblock0 of=luckfox.img count=1024 bs=128k conv=sync
    
  • 保存的镜像在windwos下是损坏的,试了很多遍。
  • WechatIMG5.jpg
    这是为什么呢?
  • hook wrote: 2024-02-06 15:39 WechatIMG5.jpg这是为什么呢?
    这个是镜像文件,烧写用的,正常打开都是提示损坏因为windows的不兼容这种文件系统
    https://forums.luckfox.com/viewtopic.php?t=78 里的教程是需要借助SD卡上的系统来把镜像重新写入到SPI NAND Flash,你先用烧写工具把 SPI NAND Flash 擦除后上 TF 卡把镜像烧写上去,然后断电把 TF 卡拔了重新上电看看镜像有没有烧写成功。

    注意擦除镜像前把程序保存好。

    如果是用 TF 卡备份镜像就方便很多,可以用 Win32DiskImager 读取 TF 卡读取制作镜像,后面把这个镜像烧写到其他 TF 卡上,你可以考虑一下这种方式。用 SPI NAND Flash 烧写目前只能用官方烧写工具,没测试过能不能把整个系统烧写上去,可能因为分区的问题导致失败。
  • 我尝试了使用SD卡通过用命令来烧写进FLASH,烧写成功,然后断电拔掉SD卡,通电启动,提示灯常亮,但是系统连接不上,ADB也无法连接。不清楚是失败了还是成功了。我想确认下提示灯常亮是不正常的吗?提示灯的状态是怎样的才是正常的?

    我使用windows烧写工具写入官方提供的FLASH包,能正常写入且能正常启动。但我备份的包用命令写入,就无法启动。
    用的就是这个命令

    Code: Select all

    sudo dd if=luckfox.img of=/dev/mtdblock0 bs=128k status=progress
  • 我尝试了一下用luckfox-pico plus(flash为128MB) 在 buildroot TF 卡系统上用下面的命令制作了镜像

    Code: Select all

    dd if=/dev/mtdblock0 of=luckfox.img count=1024 bs=128k conv=sync
    然后用原本的镜像文件的 DownloadBin,加上luckfox.img从地址0x0开始下载固件,虽然提醒下载失败(我觉得应该是DownloadBin的原因)
    flash_02.jpg
    重新上电后我的 luckfox-pico 就能正常用 adb shell进入终端了,而且也保留了之前的程序。
    flash_01.jpg
    但是不知道什么原因oem分区没有挂载成功打开是空的。再把原镜像的oem分区下载进去就正常了。
    flash_03.jpg
    我测试的都是buildroot系统,如果用ubuntu可能有其他问题。注意需要两次下载,不能一次性把luckfox.img oem.img 都下载进去。