引言:前文我们降到了,使用alinx提供的sd卡,直接在上面编译即可。那么,如果我们的在FPGA侧有一些个性化的开发,那么生成的image.ub和boot.bin将于原sd卡中的不一致,我们应该如何坐呢?
补充知识点:
在 PetaLinux 系统中,将 BOOT.BIN
、image.ub
和根文件系统(如 rootfs.ext4
)分开存放在不同的分区是一种常见且推荐的做法。这种分离提供了更大的灵活性和可维护性,特别是在需要频繁更新文件系统内容或进行定制开发的场景中。
📁 文件结构与分区布局
通常,SD 卡被划分为两个分区:
-
FAT32 分区(引导分区):
-
内容:
BOOT.BIN
、image.ub
、boot.scr
等引导相关文件。 -
作用:由 U-Boot 引导加载器访问,用于启动系统。
-
-
EXT4 分区(根文件系统分区):
-
内容:完整的 Linux 根文件系统,如通过解压
rootfs.tar.gz
或写入rootfs.ext4
获得的文件系统。 -
作用:系统运行时挂载为根目录,包含所有用户空间程序和配置。
-
这种分区方式允许您独立更新内核或文件系统,而无需重新生成整个镜像,提高了开发和维护的效率。
也就是说:启动文件和根文件目录是分开的。我们可以自己用生成的 BOOT.BIN
、image.ub,然后用alinx提供的debian8根文件系统来制作相关的开发!
参考链接:
FPGA----基于ZYNQ 7020实现EPICS通信系统-CSDN博客文章浏览阅读1k次,点赞14次,收藏28次。本文详细介绍了如何在EPICS(ExperimentalPhysicsandIndustrialControlSystem)环境中创建一个IOC(Input/OutputController),编写aiRecord的驱动程序,包括dbd文件和C语言源代码,然后编译并启动IOC,最后通过通道访问查看运行结果,实现每秒生成0-999随机数的功能。https://blog.csdn.net/qq_37912811/article/details/147168980FPGA----ZCU106使用petalinux 2019.1(全网最详)-CSDN博客文章浏览阅读3.5k次,点赞18次,收藏31次。本文完成了Vivado 2019.1版本下的基于ZCU106的全部linux系统移植_zcu106
https://blog.csdn.net/qq_37912811/article/details/134519735
写在最后,如果我们自己构建镜像没有时钟,则会导致make卡在编译中
1、使用统一时钟。
# 清空编译
make clean
# 设置统一时间
find . -type f -exec touch {} +
# 再次编译
make
2、给zynq联网即可