Cyclone V SOC FPGA 如何将preloader uboot kernel rootfile rbf dtb uboot.scr 等文件打包成一个SD卡 .img文件 方便windows的windisk32 一键烧写呢?

发布时间 2023-12-15 17:12:20作者: Doreen的FPGA自留地

首先 我按照  (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image, 将SD卡进行分区fat32, raw 和ext3,然后将preloader uboot kernel  rootfile rbf dtb uboot.scr 文件拷贝到不同的分区,然后插到DE10-Nano 开发板进行启动。

如果不再修改这些文件了,那么每次这样去找个linux环境给SD卡分区,然后用命令拷贝这些文件显得很麻烦。那怎么能将这些文件打包成一个.img文件 方便windows的windisk32 一键烧写呢?

答案是使用https://releases.rocketboards.org/2020.07/gsrd/tools/make_sdimage_p3.py 脚本。(以前用https://releases.rocketboards.org/2019.04/gsrd/tools/make_sdimage.py

具体步骤如下:

创建文件夹:

mkdir de10_nano
cd de10_nano
mkdir image
mkdir image/p1
mkdir image/p2
mkdir image/p3 

用cp命令将这些文件拷贝到image文件夹下的这些文件夹内:

 

 

 

 然后制作Makefile文件:

all:
    ./make_sdimage_p3.py -f \
        -P p1/*,num=1,format=vfat,size=100M \
        -P p2/*,num=2,format=ext3,size=7300M \
        -P p3/preloader-mkpimage.bin,p3/u-boot.img,num=3,format=raw,size=10M,type=A2 \
        -s 7500M \
        -n de10-nano-sdcard.img

Makefile文件和make_sdimage_p3.py都拷贝到image路径下:

 

 然后执行sudo make 即可生成de10-nano-sdcard.img 文件了。