欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Petalinux 制作linux操作系统(针对xilinx的zedboard板卡)

程序员文章站 2022-07-12 11:29:13
...

step of petalinux by peng 2021.3.17
本经验所用vivado2018.2和petalinux2018.2

  1. sudo apt-get install -y gcc git make net-tools //照xilinx官方文档UG1144安装依赖包(此处只有gcc git等包,还需要官方的很多包)

  2. ./petalinux-v2019.1-final-installer.run      //petalinux
    
  3. pwd //查看当前目录

  4. source 安装目录/settings.sh //**环境

  5. sudo dpkg-reconfigure dash //选择 no, 更改 bash 为shell
    -----------------------------------------------------------------------------创建和打包————————

  6. petalinux-create -t project --template zynq --name project_name //建立工程

  7. petalinux-config --get-hw-description //工程目录下配置vivado生成的.hdf 硬件,vivado2020之后导出的为.xsa文件同时SDK变成了vitis

  8. Image packaing configration–>file system type or rootfs(I forgot it…)–> SD card). //文件树rootfs为 sd card(也可以用ramdisk方式加载根文件系统,此时不需要SD卡的ext4分区)

  9. petalinux-build //编译系工程

  10. petalinux-package --boot --fsbl images/linux/zynq_fsbl.elf --fpga --u-boot // 打包工程

  11. //将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