User Tools

Site Tools


hw:zynq:linux:petalinux:boot_kernel

This is an old revision of the document!


Boot and Kernel configure & build with PetaLinux without BSP (board support package)

  1. Create Vivado design and export the hardware with bitstream.
    Default hdf (hardware description file) location is:
    <project_directory>/<project_name>.sdk/

    In case you need it (but usually you shouldn't), default bitstream location is:

    <project_directory>/<project_name>.runs/impl_1/
  2. Setup PetaLinux enviroment (see Install PetaLinux)

  3. Create PetaLinux project:
    petalinux-create --type project --template zynq --name <boot_project_name>
    cd <boot_project_name>
  4. Get hardware description from Vivado project:
    petalinux-config --get-hw-description=<absolute_path_to_vivado_project_directory>/<project_name>.sdk/
  5. Set booting from SD card by navigating through settings tree and choosing the proper options:
    Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> boot image settings  : set ‘image storage media’ option to ‘primary sd’
                                                                                  -> kernel image settings: set ‘image storage media’ option to ‘primary sd’
                                                                                  -> dtb image settings   : set ‘image storage media’ option to ‘primary sd’
    Image Packaging Configurations: set ‘Root filesystem type’ option to ‘SD card’

    Select Exit and write the configuration.
    In case you want to reconfigure boot settings, run:

    petalinux-config
  6. Build the boot and kernel files:
    petalinux-build
  7. Determinate the bit file name in PetaLinux project (it is copied automatically from Vivado design by –get-hw-description):
    ls ./images/linux/*.bin
  8. Create BOOT.BIN image:
    petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/<bit_filename>.bit --u-boot
/services/www/http/wiki/data/attic/hw/zynq/linux/petalinux/boot_kernel.1553079036.txt.gz · Last modified: 2019/03/20 11:50 by jakub.moron