petalinux-boot启动
petalinux-build编译
petalinux-config配置
petalinux-create创建
petalinux-package打包
每次进入终端都需要配置petalinux环境
已经使用替代sptl(source petalinux)启动
设计流程:
1.搭建vivado工程导出hdf文件(硬件描述文件)
2.创建一个petalinux工程
3.将hdf导入petalinux工程(将vivado设计应用到petalinux工程中)
4.配置petalinux工程(包括配置内核,配置u-boot,配置根文件系统)
5.编译petalinux工程(u-boot镜像,内核(kernel镜像,rootfs,bitstream,fsbl镜像文件)
6.启动开发板
配置:
导入hdf文件
petalinux-config --get-hw-describtion ~xx(路径)
单独打开工程配置界面
petalinux-config
配置u-boot
petalinux-config -c u-boot
配置内核
petalinux-config -c kernel
配置rootfs
petalinux-config -c rootfs
编译:
1.编译整个petalinux工程(fsbl,bit文件,设备树,kernel,u-boot等)
petalinux-build
2.单独编译u-boot,kernel,rootfs,
petalinux-build-c u-boot
启动开发板
制作启动镜像文件:boot.bin(多个镜像文件组合,petalinux工具制作启动文件,即petalinux-package,使用方法:petalinux-package --boot --fsbl --fpga --u-boot --force,--boot指定生成boot.bin启动镜像文件,--fsbl指定fsbl镜像文件路径fsbl.elf,--fpga指定bitstream文件路径system.bit,--u-boot指定u-boot文件(用户程序镜像)路径u-boot.elf。
boot.bin(包括fsbl,u-boot,bitstream文件,这些是必须的)还需要linux中的设备树,rootfs,Linux内核(kernel一起组成。
image.ub(kernel,和设备树(DTG),rootfs)image就是镜像的意思
所以linux系统只需要image.ub+boot.bin即可
制作SD启动卡:将镜像文件(boot.bin和image.ub)拷贝到SD卡的FAT32分区,先创建一个FAT32分区,fdisk命令,再格式化FAT32分区
对于linux系统,linux内核由u-boot引导,而u-boot由fsbl引导,fsbl由zynq片内rootrom引导启动。ps:fsbl为first stage boot loader 第一阶段加载程序
bootrom固化在zynq芯片内部,用来寻找boot.bit,然后启动fsbl,
bios(base input output system)
一般采用小端存储,即二进制低段(低位靠右)存放在内存地址小的一端(二进制与存储方向相反),大端相反(二进制与存储方向相同)。
uboot(实际上就是bootloader,只是比较通用)的作用,linux一般运行在ddr中,而linux镜像一般在外部存储设备里面,uboot的作用就是初始化ddr并且驱动如sd卡和flash等拷贝系统镜像到ddr中。
另一种方式启动系统
对于 ZYNQ 而言,一个完整的 linux 系统包含 PS 和 PL 两个构件,其中 PS 构件包含 fsbl、uboot、设备树文件、linux 内核、根文件系统共 5 个要素,PL 构件包含 bit 文件一个要素,当不使用 PL 的时候,该要素非必须。编写 linux 驱动的时候,经常改动的要素有设备树文件、linux 内核、根文件系统,当然如果改动 PL 的话还需改动 bit 文件。因而我们将这些要素独立出来,从而方便修改变更。也就是说我们将 bit 文件从原先的 BOOT.BIN 文件独立出来,将 image.ub 文件分开为内核 zImage和设备树 dtb。另外将根文件系统放到 SD 卡的 EXT4 分区,加载启动速度
source /home/ljh/petalinux/v2018.3/settings.sh
petalinux-create -t project --template zynq -n ALIE

本文详细介绍了如何在Petalinux环境中搭建Vivado工程,导入HDF文件,配置内核、U-Boot和根文件系统,编译生成FSBL、bitstream、kernel等镜像,并打包成boot.bin启动文件。重点讲解了如何独立设备树和根文件系统,以及制作SD卡启动流程,包括环境配置、文件复制和制作启动镜像。

6187

被折叠的 条评论
为什么被折叠?



