Petalinux 制作linux操作系统(针对xilinx的zedboard板卡)
step of petalinux by peng 2021.3.17
本经验所用vivado2018.2和petalinux2018.2
-
sudo apt-get install -y gcc git make net-tools //照xilinx官方文档UG1144安装依赖包(此处只有gcc git等包,还需要官方的很多包)
-
./petalinux-v2019.1-final-installer.run //petalinux
-
pwd //查看当前目录
-
source 安装目录/settings.sh //**环境
-
sudo dpkg-reconfigure dash //选择 no, 更改 bash 为shell
-----------------------------------------------------------------------------创建和打包———————— -
petalinux-create -t project --template zynq --name project_name //建立工程
-
petalinux-config --get-hw-description //工程目录下配置vivado生成的.hdf 硬件,vivado2020之后导出的为.xsa文件同时SDK变成了vitis
-
Image packaing configration–>file system type or rootfs(I forgot it…)–> SD card). //文件树rootfs为 sd card(也可以用ramdisk方式加载根文件系统,此时不需要SD卡的ext4分区)
-
petalinux-build //编译系工程
-
petalinux-package --boot --fsbl images/linux/zynq_fsbl.elf --fpga --u-boot // 打包工程
-
//将SD卡两个分区都设置为主分区才能启动,FAT32 分区放BOOT,BIN和image.ub
EXT4 分区放rootfs.cpio 在文件夹内解压缩不会破坏软连接
具*作SD卡过程
1.ubuntu下用分区工具重新分区FAT32和EXT4分区, 工具:gparted
如没有,可用命令 sudo apt-get install aparted 安装
在windows下用minitool工具把FAT和EXT4都设置为主分区,逻辑分区开发板不识别
2.尝试用rootfs.cpio压缩包复制过来
再用命令解压,不能解压后直接复制文件树,否则软连接会丢失,导致开发板不能加载文件系统(如果不能复制到EXT4分区,需要sudo
chmod 777 更改ext4分区权限)
sudo apt-get install pax (需要联网)
sudo pax -rvf rootfs.cpio (内部有软连接,只能这样解压)
解压后查看权限,需要的话更改chmod -r 777 目录/rootfs
下一篇: laravel的validator验证