User Tools

Site Tools


hw:zynq:linux:petalinux:start

Install PetaLinux 2018.3

  1. Install required packages:
    diffstat chrpath socat libtool libtool-bin libncurses5-dev libssl-dev zlib1g-dev
    gcc net-tools make autoconf git

    And ncurses:

    libncurses5 libncursesw5
  2. Set bash as default shell:
    dpkg-reconfigure dash 
  3. PetaLinux needs a patch for sed (in Debian Strech bash and sed are too new for PetaLinux).
    From Xilinx forum: “The problem is the “ls | sed” command sequence in the last line generates a multi-line response while the bash read builtin only reads a single line. I added a wrapper around sed that translates the newlines generated into spaces and the installer completed as expected on an otherwise stock Debian stretch install.” – the default Xilinx workaround is to… replace the system sed with the wrapper, which is really nasty solution. Let's make it properly:
    Create sed path script (assume example name sed.sh) and make it executable:
    #!/bin/sh 
    # Remove newlines if called by the silly Xilinx PetaLinux 2018.1 installer
    if [ "$2" = "s/^.*minimal-\(.*\)-toolchain.*/\1/" ] ; then
       /bin/sed "$@" | tr '\n' ' '
    else
       /bin/sed "$@"
    fi 
  4. Create source script which will later set the PetaLinux environment. Assume example name settings_petalinux_2018.3.sh:
    alias sed="<path_to_sed_wrapper_script>/sed.sh"
  5. Download PetaLinux from Xilinx - PetaLinux version have to match the installed Vivado version:
    https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

  6. Source the settings_petalinux_2018.3.sh script.

  7. Run downloaded PetaLinux installer:
    ./petalinux-v2018.3-final-installer.run <path_to_PetaLinux_target_directory>

    It seems to be better to install the PetaLinux as user in user-accessible directory, not as root in /opt/.

  8. Modify the settings_petalinux_2018.3.sh script and add the source of PetaLinux environment:
    source <path_to_PetaLinux_target_directory>/settings.sh
  9. In order to use the PetaLinux, source the settings_petalinux_2018.3.sh script.
/services/www/http/wiki/data/pages/hw/zynq/linux/petalinux/start.txt · Last modified: 2021/04/21 14:46 by jakub.moron