Page 1 of 2

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

Posted: 2024-02-06 4:58
by hook
使用的是LuckFox Pico Pro出厂自带的buildroot liunx系统,我应用编写完成了,下一步想要批量购买开发板,如何备份镜像实现后续的批量烧录呢?

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

Posted: 2024-02-06 5:01
by hook
新手刚入门玩板子,求大佬指点迷津

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

Posted: 2024-02-06 6:18
by octopus

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

Posted: 2024-02-06 7:10
by hook
这样操作有问题吗?
我按照教程备份之后,镜像大小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# 

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

Posted: 2024-02-06 10:59
by octopus
只试过MAX,Pro你可以把count改成1024试试

Code: Select all

sudo dd if=/dev/mtdblock0 of=luckfox.img count=1024 bs=128k conv=sync

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

Posted: 2024-02-06 15:35
by hook
保存的镜像在windwos下是损坏的,试了很多遍。

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

Posted: 2024-02-06 15:39
by hook
WechatIMG5.jpg
这是为什么呢?

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

Posted: 2024-02-07 1:23
by Crocodile
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 烧写目前只能用官方烧写工具,没测试过能不能把整个系统烧写上去,可能因为分区的问题导致失败。

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

Posted: 2024-02-07 1:37
by hook
我尝试了使用SD卡通过用命令来烧写进FLASH,烧写成功,然后断电拔掉SD卡,通电启动,提示灯常亮,但是系统连接不上,ADB也无法连接。不清楚是失败了还是成功了。我想确认下提示灯常亮是不正常的吗?提示灯的状态是怎样的才是正常的?

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

Code: Select all

sudo dd if=luckfox.img of=/dev/mtdblock0 bs=128k status=progress

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

Posted: 2024-02-07 7:23
by Crocodile
我尝试了一下用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 都下载进去。