69952 - PetaLinux 2017.3 - Product Update Release Notes and Known Issues
Title
69952 - PetaLinux 2017.3 - Product Update Release Notes and Known Issues
Description
This Answer Record acts as the release notes for PetaLinux 2017.3 and contains links to information about resolved issues and updated collateral contained in this release.
Solution
BSPs supported for 2017.3 PetaLinux Release
This table contains supported BSPs for Zynq-7000, MicroBlaze, Zynq UltraScale+ MPSoC available on the Embedded Development download page.
| Platform | Variant | BSP Name |
|---|---|---|
| Zynq-7000 | ZC702 | ZC702 BSP |
| Zynq-7000 | ZC706 | ZC706 BSP |
| Zynq-7000 | ZEDBOARD | ZED BSP |
| MicroBlaze | AC701 | AC701 BSP |
| MicroBlaze | KCU105 | KCU105 |
| MicroBlaze | KC705 | KC705 BSP |
| Zynq UltraScale+ MPSoC | ZCU102 production silicon | ZCU102 BSP (prod-silicon) |
| Zynq UltraScale+ MPSoC | ZCU102 ZU9 ES2 Rev 1.0 | ZCU102-ZU9-ES2 Rev 1.0 BSP |
Note: The “sstate cache file” (sstate-rel-v2017.3.tar.gz) can be found on the Xilinx download area along with an associated README file that outlines the procedure to use “sstate cache”.
Refer to the attached file “2017.3-PetaLinux-Packages-List” for software package versions tested on host machines, which is required for PetaLinux installation tools.
Follow the attached README for steps to create BSPs using the template flow.
PetaLinux 2017.3 contains the following build collateral:
| Component | Git repo | Branches/Tag | Commit ID | Comments |
|---|---|---|---|---|
| FSBL | git://github.com/Xilinx/embeddedsw.git | xilinx-v2017.3 | 3c9f0cfde9307c2dc1a298f9f22d492601232821 |
FSBL for Zynq7000 is at embeddedsw/lib/sw_apps/zynq_fsblFSBL for Zynq UltraScale+ is at embeddedsw/lib/sw_apps/zynqmp_fsbl |
| PMU Firmware | git://github.com/Xilinx/embeddedsw.git | xilinx-v2017.3 | 3c9f0cfde9307c2dc1a298f9f22d492601232821 |
PMU for Zynq UltraScale+ Firmware is at embeddedsw/lib/sw-apps/zynqmp_pmufw |
| Device-tree | git://github.com/Xilinx/device-tree-xlnx.git | xilinx-v2017.3.1 | 5b21302249df23f0de9b3b6ec4c75704339e3414 |
|
| Linux | git://github.com/Xilinx/linux-xlnx.git | xilinx-v2017.3 | f1b1e077d641fc83b54c1b8f168cbb58044fbd4e |
Kernel Version 4.9 |
| U-Boot | git://github.com/Xilinx/u-boot-xlnx.git | xilinx-v2017.3 | da811c4511ef9caeb95f9a22fe49d38bd8e56ded |
U-Boot Version 2017.01 |
| QEMU | git://github.com/Xilinx/qemu.git | xilinx-v2017.3 | 8f8c89b18f6e4523099e41d81769fc534064b8de |
|
| Xen | git://github.com/Xilinx/xen.git | xilinx-v2017.3 | 89dceb9fc81120e6a914f998763dd4c49b74d3d5 |
|
| ARM-Trusted-Firmware (ATF) | git://github.com/Xilinx/arm-trusted-firmware.git | xilinx-v2017.3 | f9b244beaa7ac6a670b192192b6e92e5fd6044dc |
ATF is based on upstream version 1.3 |
| Yocto | git://github.com/Xilinx/meta-xilinx.git git://github.com/Xilinx/meta-xilinx-tools.git git://github.com/Xilinx/meta-petalinux.git |
rel-v2017.3 | Yocto 2.2 Morty | |
| qemu-devicetrees | git://github.com/Xilinx/qemu-devicetrees.git | xilinx-v2017.3 | 4b951c594078562e9dd828430075968dd91ac425 |
|
| OpenAMP | git://github.com/Xilinx/open-amp.git | xilinx-v2017.3 | b041167a42a75f08c7b709622158f8d9d346a594 |
|
| libmetal | git://github.com/Xilinx/libmetal.git | xilinx-v2017.3 | 962bc1fe8df758bfea0fe831f0c1192e1f6045b8 |
|
| GCC | MB compiler version 6.2 ARM 6.2 |
Wiki Updates:
Covers details for Linux Kernel, Device drivers, U-boot, ATF and DTG changes (new features/fixes) in a particular release.
2017.3 Linux and DTG release notes wiki page:
http://www.wiki.xilinx.com/+2017.3+Linux+and+DTG+Release+Notes
2017.3 U-Boot release notes wiki page :
http://www.wiki.xilinx.com/2017.3+u-boot+Release+Notes
2017.3 ATF release notes wiki page :
http://www.wiki.xilinx.com/2017.3+ATF+Release+Notes
2017.3 New Features:
PetaLinux
- Individual workspace of XSCT in PetaLinux projects
- PetaLinux support for Vivado 2017.3 installed host OS
- For more details please see (UG1144), (UG1156) and (UG1157).
Yocto
- None
FSBL
- None
U-boot
- U-Boot Documentation Improvements - Capture the Filesystem types supported for all the Boot mediums
- Provide UBIFS file system support for on-die ECC enabled NAND on Zynq UltraScale+ MPSoC
Device-tree
- Add support for AXI Interrupt controller in cascade mode in the Device tree generator
ARM-Trusted Firmware (ATF)
- Added new SMC support for SHA3 calculation support from ELs other than EL3.
- Added new SMC support for RSA to encrypt with private key and verify with public key.
- Fixed incorrect chipId calculation.
FreeRTOS
- None
PMU Firmware (PMUFW)
- None
Power Management
- None
Standalone
- Removed older versions of drivers are libraries that have become obsolete.
- EL1-NS support for Zynq MP PS drivers
- CCI support for Zynq MP PS drivers using DMA
- NAND, QSPI, zDMA, EmacPS, SD
- New drivers added for:
- dpdma_v1_0 driver for the DP DMA in Zynq MP
- avbuf_v1_0 driver for Video Pipeline of the DisplayPort Subsystem in Zynq MP
- dppsu_v1_0 driver for DisplayPort Transmitter in Zynq MP
- mcdma_v1_0 driver for AXI MultiChannel Direct Memory Access IP
- v_sdirx_v1_0 driver for UHDSDI Rx soft IP
- v_sdirxss_v1_0 driver UHDSDI Rx subsystem soft IP
- v_sditx_v1_0 driver for UHDSDI Tx soft IP
- v_sditxss_v1_0 driver for UHDSDI Tx subsystem soft IP
- sdi_common_v1_0 driver for common functions used in SDI drivers and applications
- v_demosaic_v1_0 for DeMosiac IP
- v_gamma_lut_v1_0 for Gamma Lut IP
- Changes around Video related drivers
- v_csc_v2_2 , vprocss_v2_4 drivers : Support for conversion from 420/422/444/RGB to 420/422/444/RGB
- v_frmbuf_rd_v2_0, v_frmbuf_wr_v2_0, v_mix_v3_0 drivers : New streaming and memory video formats and 64 bit address support for memory mapped interfaces. Support for second buffer for semi-planar formats
- video_common_v4_2 driver
- Addition of new video modes, frame rates, color formats for SDI.
- Addition of new member AspectRatio to video stream structure
- Addition of XVIDC_VM_3840x2160_60_P_RB video format
- Addition of new streaming alpha formats and new memory formats
- Baremetal BSP (standalone_v6_4):
- Support for CCI at EL1-NS.
- Revamp of R5 MPU handling logic with addition of new APIs
- Bug fixes
- XilFpga Library(xilfpga_v3_0):
- Support for Device-key Encrypted bitstream loading and PL configuration registers readback.
- XilSecure Library(xilsecure_v2_2):
- RSA decrypt with private key and encrypt with public key support.
- RSA 2048 support.
- New APIs to support xilsecure functionalities in Linux.
- XilSkey Library (xilskey_v6_3):
- Support for programming eFUSE and BBRAM of Kintex UltraScale plus.
- lwIP stack(lwip141_v1_9):
- Support for EL1-NS
- Support for CCI
- FreeRTOS support for AXI Ethernet adapter that uses AXI FIFO
- Bug fixes
- XilIsf Library(xilisf_v5_9):
- 4Byte addressing support for Micron devices.
- AXI Ethernet Driver(axiethernet_v5_6):
- Support for MCDMA.
- SDPS Driver (sdps_v3_3):
- Support for 64bit DMA addressing
- Support for 200MHz in SD driver
- AXI DMA Driver (axidma_v9_4):
- Support for cyclic DMA mode.
- mbox driver(mbox_v4_2):
- Support for FIFO reset using hardware control register
- Minor bug fixes across drivers
- Fix for compilation warning across drivers
- Fix for doxygen documenting across drivers
- ZynqMP_FSBL
- Support for Secondary boot mode as specified in image header of the boot image
- Support for 1-bit and 2-bit QSPI buswidths
- For secure boot, added PPK invalidity checks
- ZynqMP_PMUFW
- Added three level debug prints for PMU Firmware application
- Added xilsecure API calls to support xilsecure functionality from Linux
- Multiple changes related to self refresh functionality (save/restore)
Linux Drivers
- Support for QSPI IS25LP256D, N25Q00, MT25Q 128 Mb, 256 Mb devices and Parallel NOR Flash: MT28EW devices 128Mb, 256Mb
- Support Linux PCIe RP Driver for PL based PCIe Hard IP on Zynq UltraScale+ MPSoC devices
- USB3.0 stream transfers for Bulk endpoint validation
- Support for VLAN and Priority queue support in macb driver
- Support for 10G/25G Ethernet 1588 MCDMA driver
- HW Crypto Accelerators accessing framework for RSA and SHA3
OpenAMP and Libmetal
- LibMetal source clean-up
- LibMetal Documentation Enhancement
- OpenAMP Documentation Enhancements
QEMU
- QEMU Windows Host Support
VCU
- Support 4K60 through the VCU SW stack with File IO
- Documentation of Multimedia software stack for Zynq MPSoC
- VCU SW stack latency report for Control SW, OMX and Gstreamer
Known Issues for 2017.3:
| Linux/Standalone | Application | Description | Work-around | To be fixed version |
|---|---|---|---|---|
| Linux | Documentation | 2017.3/4 PetaLinux: Ubuntu 16.04.1 version in supported linux distribution doesn’t align with UG973 and UG1144. | Xilinx Answer 70395 | 2018.1 |
| Linux | Drivers | 2017.1-2017.4 Zynq UltraScale+ MPSoC: Linux MACB MDIO support for single MAC managing multiple PHYs | Xilinx Answer 69132 | 2018.1 |
| Linux | QEMU | 2017.1-2017.4 U-boot: spi_flash_probe_bus_cs() failed with KCU105 and AC701 QEMU | Xilinx Answer 69103 | 2018.1 |
| Linux | Drivers | 2017.1-2017.4 Zynq UltraScale+ MPSoC: Linux hangs when accessing PL peripheral generated by Yocto | Xilinx Answer 69587 | 2018.1 |
| Linux | XSDK | 2017.1-2017.4 Zynq UltraScale+ MPSoC: Connecting XSDB to Linux CPU idle | Xilinx Answer 69143 | |
| Standalone | XSDK | 2017.3 Vivado/SDK - SDK fails to generate xparameters for PCS/PMA when connecting to ENET1/2/3 | Xilinx Answer 69980 | 2017.4 |
| Linux | PetaLinux | Zynq UltraScale+ MPSoC: How to enable UHS(SD 3.0) support for ZCU102 and ZCU106 evaluation board PetaLinux BSPs | Xilinx Answer 69978 | |
| Linux | PetaLinux | 2017.3 PetaLinux: Change to the name of FIT image (image.ub) in petalinux-config menu not reflected once images are built | Xilinx Answer 69979 | 2017.4 |
| Linux | PetaLinux | 2016.4-2017.4 Zynq UltraScale+ MPSoC: PetaLinux does not correctly override the U-boot environment variables to set SD boot when both eMMC (SDIO0) and SD (SDIO1) are enabled in design | Xilinx Answer 69780 | 2018.1 |
| Linux | PetaLinux | 2017.1-2017.4 PetaLinux: QEMU flash_stripe.c is not included in the QEMU utilities shipped with PetaLinux | Xilinx Answer 69975 | 2018.1 |
| Linux | Device-tree | 2017.1-2017.4 Zynq UltraScale+ MPSoC: Linux mmcblk0 error -110 sending stop command, original cmd response 0x900, card status 0xe00 using Swissbit SD card | Xilinx Answer 69995 | 2018.1 |
| Standalone | XSDK | 2017.2/3 Zynq UltraScale+ MPSoC: FSBL Boot image with Key Rolling causes XFSBL Tag Mismatch error | Xilinx Answer 70005 | 2017.4 |
| Linux | Device-tree | 2017.1-2017.4 Zynq UltraScale+ MPSoC: Linux causes a hang in RPU code which was running fine until Linux loaded | Xilinx Answer 70009 | 2018.1 |
| Linux | Drivers | 2016.4-2017.4 Zynq UltraScale+ MPSoC: Linux DDR EDAC driver unable to inject ECC errors when using either 32-bit DQ width, address mapping or Bank/Row/Column addressing mode | Xilinx Answer 69997 | 2018.1 |
| Linux | Driver | 2017.3 Linux: AXI DMA test client errors | Xilinx Answer 70011 | 2017.4 |
| Linux | VCU | 2017.3 Zynq UltraScale+ MPSoC (VCU): Frame drops are observed in 4kp60fps transcode use case in Linux | Xilinx Answer 70013 | 2017.4 |
| Linux | VCU | 2017.3 Zynq UltraScale+ MPSoC (VCU): Multistream decoder > 4 FULL HD instance fails with memory allocation errors in Linux | Xilinx Answer 70014 | 2017.4 |
| Linux | Xen | 2017.3 Zynq UltraScale+ MPSoC: Xen Ethernet passthrough fails in PetaLinux | Xilinx Answer 70007 | 2017.4 |
| Linux | Xen | 2017.3 Zynq UltraScale+ MPSoC: Xen Linux reboot command on Dom0 does not work. | Xilinx Answer 70163 | 2017.4 |
| Standalone | XSDK | 2017.3 Zynq UltraScale+ MPSoC: SDK extra_compiler_flags appending the default values | Xilinx Answer 70217 | 2017.4 |
| Linux | PetaLinux | 2017.1-2017.4 PetaLinux: Removing DTB “from boot image” settings causes U-Boot to fail to load ramdisk image.ub | Xilinx Answer 70304 | 2018.1 |
| Linux | Device-tree | 2017.3/4 Zynq-7000: DTG does not build for single core Zynq design | Xilinx Answer 70402 | 2018.1 |
README_content
=============================
Contents in the download area
In the download area along with the PetaLinux tool installer and BSPs for various HW. The following content is also available for download:
-
PetaLinux 2017.3 License and copyrights info (TAR/GZIP) file:
This file contains the copyright headers of all the SW components shipped as part of the PetaLinux tool. It also contains the copyright headers for all the SW packages, available at https://petalinux.xilinx.com/ that petaLinux tool packages in the project, when selected. This file is provide as part of legal requirement for your viewing only. It is not required to be downloaded for using the PetaLinux tool or BSPs.
-
PetaLinux 2017.3 Open Components Source Code (TAR/GZIP) file:
This file contains the source code of all the SW components shipped as part of the PetaLinux tool. It also contains the source code for all the SW packages, available at https://petalinux.xilinx.com/ that petaLinux tool packages in the project, when selected. This file is provide as part of legal requirement for your viewing only. It is not required to be downloaded for using the PetaLinux tool or BSPs.
Sample list of components in the files 1) and 2):
QEMU
busybox
mtd-utils
libfdt
dtc
u-boot
device-tree-generator
iso-codes
ca-certificates
db
bash
Linux
ATF
XEN
kconfig-frontends
Note: more than 1000 other SW components.
README
================================ MICROBLAZE BSP generation steps: ================================ This section explain about BSP generation steps.
- Create and Configure a project
$ petalinux-create -t project –template microblaze –force -n
$ petalinux-config --get-hw-description= --oldconfig $ petalinux-config -c kernel - Select following configs and save it. I2C_MUX EEPROM_AT24 I2C_MUX_PCA954x I2C_CHARDEV COMMON_CLK_SI570 CONFIG_TMPFS (enable for kcu105 design)
- Project Build
$ petalinux-build
$ mkdir -p pre-built/linux/images
$ cp
/images/linux/* /pre-built/linux/images/ - Package the BSP with files generated with following command
$ petalinux-package –bsp -p
--hwsource --output
NOTE: –hwsource is optional and can be removed
==========================
ZYNQ BSP generation steps:
==========================
This section explain about BSP generation steps.
Note: While building bsps, we use openAMP files from internal repos. when configuring and packing
the root file system of the target. If you want to use openamp on your target ,Please copy files from
from published bsp’s. While copying files please maintain same directory structure.
- Create and Configure a project
$ petalinux-create -t project –template microblaze –force -n
$ petalinux-config --get-hw-description= --oldconfig $ petalinux-config -c kernel - Select following configs and save it. I2C_XILINX I2C_MUX I2C_MUX_PCA954x I2C_CHARDEV
- Choose any desired board and follow steps in it. a. zc702 board $ petalinux-config Add zynq_zc702_config to SUBSYSTEM_UBOOT_CONFIG_TARGET b. zc706 board $ petalinux-config Add zynq_zc706_config to SUBSYSTEM_UBOOT_CONFIG_TARGET
- Get openamp device tree
$ cp
/project-spec/meta-user/recipes-bsp/device-tree/files/openamp-overlay.dtsi /project-spec/meta-user/recipes-bsp/device-tree/files $ echo '/include/ "openamp-overlay.dtsi"' >> /project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi $ echo 'SRC_URI += "file://openamp-overlay.dtsi"' >> project-spec/meta-user/recipes-bsp/device-tree/device-tree-generation_%.bbappend - Enable openamp and its examples in rootfs $ petalinux-config -c rootfs Enable following packages and save it openamp-fw-echo-testd openamp-fw-mat-muld openamp-fw-rpc-demo packagegroup-petalinux-openamp
- Project Build
$ petalinux-build
$ mkdir -p pre-built/linux/images
$ cp
/images/linux/* /pre-built/linux/images - Clean up configurations by default few configurations are enabled to generate prebuilt images. These configurations are cleaned up while packaging a bsp. However you can keep them if you needed them in project. $ petalinux-config -c rootfs Disable following packages and save it openamp-fw-echo-testd openamp-fw-mat-muld openamp-fw-rpc-demo packagegroup-petalinux-openamp
- Package the BSP with files generated with following command
$ petalinux-package –bsp -p
--hwsource --output
NOTE: –hwsource is optional and can be removed
============================ ZYNQMP BSP generation steps: ============================ This section explain about BSP generation steps. Note: While building bsps, we use some openAMP, Xen and QEMU files from internal repos. If you want to use openAMP, Xen or QEMU,Please copy the files from published bsp’s. While copying files, please maintain same directory structure.
- Creation and configuration of project
$ petalinux-create -t project –template zynqMP –force -n
$ petalinux-config --get-hw-description= --oldconfig - Get openamp,qemu and xen device trees
$ cp -r
/project-spec/meta-user/recipes-bsp/device-tree/files/{openamp-overlay.dtsi,xen-overlay.dtsi,zynqmp-qemu-arm.dts,multi-arch/} /project-spec/meta-user/recipes-bsp/device-tree/files $ echo '/include/ "openamp-overlay.dtsi"' >> /project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi $ echo 'SRC_URI += "file://openamp-overlay.dtsi"' >> project-spec/meta-user/recipes-bsp/device-tree/device-tree-generation_%.bbappend - Enable openamp and its examples in rootfs $ petalinux-config -c rootfs Select following packages and save it openamp-fw-echo-testd openamp-fw-mat-muld openamp-fw-rpc-demo packagegroup-petalinux-openamp
- Configuring BSP a. zcu102 production and zcu102 rev1.0 boards b. zcu102 es1, zcu102 es2 and zcu102 revD boards c. zcu104 board d. zcu102 warm restart board e. zcu106 board f. zc1254 board
- Choose any desired board and follow steps in it.
a. zcu102 production and es2 rev1.0 board
$ petalinux-config
Add xilinx_zynqmp_zcu102_rev1_0_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET
b. zcu102 es1, es2 and revD board
$ petalinux-config
Add xilinx_zynqmp_zcu102_revB_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET
c. zcu104 board
$ petalinux-config
Add xilinx_zynqmp_zcu104_revA_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET
d. zcu102 warm restart board
$ cat » project-spec/meta-user/recipes-core/images/petalinux-image.bbappend «EOF
IMAGE_INSTALL_append = “ wdt-heartbeat”
IMAGE_INSTALL_append = “ mpsrm-init”
IMAGE_INSTALL_append = “ openamp-fw”
EOF
$ petalinux-config –oldconfig
$ petalinux-config -c rootfs
Select following packages and save it
wdt-heartbeat
mpsrm-init
openamp-fw
$ echo ‘SIGGEN_UNLOCKED_RECIPES += “initscripts”’ »
/build/conf/local.conf $ petalinux-config -c kernel Select following configs and save it IRQ_DOMAIN_DEBUG GCOV_KERNEL FREEZER SUSPEND PM SRAM $ petalinux-config Add xilinx_zynqmp_zcu102_rev1_0_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET NOTE: Copy wdt-heartbeat,mpsrm-init,openamp-fw recipes from the warm restart BSP at project-spec/meta-user/recipes-apps/{openamp-fw,wdt-heartbeat}, project-spec/meta-user/recipes-core/mpsrm-init e. zcu106 design $ echo 'IMAGE_INSTALL_append = " gstreamer-vcu-examples"' >> /project-spec/meta-user/recipes-core/images/petalinux-image.bbappend $ petalinux-config --oldconfig $ petalinux-config -c rootfs Select following packages and save it packagegroup-petalinux-gstreamer packagegroup-petalinux-matchbox packagegroup-petalinux-x11 libdrm libdrm-kms libdrm-tests gstreamer-vcu-examples $ petalinux-config Add xilinx_zynqmp_zcu106_revA_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET NOTE: Copy recipee-multimedia from zcu106 bsp at project-spec/meta-user/recipes-multimedia f. zc1254 $ cat >> project-spec/meta-user/recipes-core/images/petalinux-image.bbappend <<EOF IMAGE_INSTALL_append = " rfdc" IMAGE_INSTALL_append = " rfdc-intr" IMAGE_INSTALL_append = " rfdc-read-write" IMAGE_INSTALL_append = " rfdc-selftest" EOF $ petalinux-config --oldconfig $ petalinux-config -c rootfs Select following packages and save it rfdc rfdc-intr rfdc-read-write rfdc-selftest $ petalinux-config Add xilinx_zynqmp_zc1254_revA_defconfig to SUBSYSTEM_UBOOT_CONFIG_TARGET NOTE: Copy fsbl from zc1254 bsp at project-spec/meta-user/recipes-bsp/fsbl - Project Build
$ petalinux-build
$ mkdir -p pre-built/linux/images
$ cp
/images/linux/* /pre-built/linux/images/ - Build xen images
$ echo ‘/include/ “xen-overlay.dtsi”’ »
/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi $ echo 'SRC_URI += "file://xen-overlay.dtsi \"' >> project-spec/meta-user/recipes-bsp/device-tree/device-tree-generation_%.bbappend $ petalinux-config Select following config and save it. Image Packaging Configuration Root filesystem type (INITRD) $ petalinux-config -c rootfs Select following package and save it packagegroup-petalinux-xen $ petalinux-build $ cp -L /images/linux/Image /pre-built/linux/images/xen-Image $ cp -L /images/linux/system.dtb /pre-built/linux/images/xen.dtb $ cp -L /images/linux/xen.ub /pre-built/linux/images/xen.ub $ cp -L /images/linux/rootfs.cpio.gz.u-boot /pre-built/linux/images/xen-rootfs.cpio.gz.u-boot - Clean up of configurations by default few configurations are enabled to generate prebuilt images. These configurations are cleaned up while packaging a bsp. However you can keep them if you needed them in project. $ petalinux-config -c rootfs Disable following packages and save it openamp-fw-echo-testd openamp-fw-mat-muld openamp-fw-rpc-demo packagegroup-petalinux-openamp packagegroup-petalinux-xen $ petalinux-config Select following config and save it. Image Packaging Configuration Root filesystem type (INITRAMFS)
- Package the BSP with files generated with following command
$ petalinux-package –bsp -p
--hwsource --output
NOTE: –hwsource is optional and can be removed
2017.3-PetaLinux-Packages-List
Tool/Library Versions
RHEL/CentOS versions
| Tool/Library | CentOS 7.2 | Centosn7.3 | RHEL 7.2 | RHEL 7.3 |
|---|---|---|---|---|
| kernel Version | 3.10.0-514.21.2.el7.x86_64 | 3.10.0-514.el7.x86_64 | 3.10.0-327.el7.x86_64 | 3.10.0-514.el7.x86_64 |
| python | Pyton 3 | python 3 | python 3 | python 3 |
| dos2unix | dos2unix-6.0.3-4.el7.x86_64 | dos2unix-3.1-37.el6.x86_64 | dos2unix-6.0.3-4.el7.x86_64 | dos2unix-6.0.3-4.el7.x86_64 |
| ip (iproute) | iproute-3.10.0-74.0.1.el7.x86_64 | iproute-3.10.0-74.el7.x86_64 | iproute-3.10.0-74.0.1.el7.x86_64 | iproute-3.10.0-74.0.1.el7.x86_64 |
| gawk | gawk-4.0.2-4.el7.x86_64 | gawk-4.0.2-4.el7.x86_64 | gawk-4.0.2-4.el7.x86_64 | gawk-4.0.2-4.el7.x86_64 |
| xvfb | xorg-x11-server-Xvfb-1.17.2-22.el7.x86_64 | xorg-x11-server-Xvfb-1.15.0-7.el7.x86_64 | xorg-x11-server-Xvfb-1.15.0-7.el7.x86_64 | xorg-x11-server-Xvfb-1.15.0-7.el7.x86_64 |
| gcc | gcc-4.8.5-11.el7.x86_64 | gcc-4.8.5-11.el7.x86_64 | gcc-4.8.5-11.el7.x86_64 | gcc-4.8.5-11.el7.x86_64 |
| git | git-1.8.3.1-6.el7_2.1.x86_64 | git-1.8.3.1-6.el7_2.1.x86_64 | git-1.8.3.1-6.el7_2.1.x86_64 | git-1.8.3.1-6.el7_2.1.x86_64 |
| make | make-3.82-23.el7.x86_64 | make-3.82-23.el7.x86_64 | make-3.82-23.el7.x86_64 | make-3.82-23.el7.x86_64 |
| netstat (net-tools) | net-tools-2.0-0.17.20131004git.el7.x86_64 | net-tools-2.0-0.20150915git.4.mga6.x86_64 | net-tools-2.0-0.17.20131004git.el7.x86_64 | net-tools-2.0-0.17.20131004git.el7.x86_64 |
| ncurses-devel | ncurses-devel-5.9-13.20130511.el7.x86_64 | ncurses-devel-5.9-13.20130511.el7.x86_64 | ncurses-devel-5.9-13.20130511.el7.x86_64 | ncurses-devel-5.9-13.20130511.el7.x86_64 |
| tftp-server | tftp-server-5.2-13.el7.x86_64 | tftp-server-0.49-8.el6.x86_64 | tftp-server-5.2-13.el7.x86_64 | tftp-server-5.2-13.el7.x86_64 |
| zlib-devel(also,install 32-bit of this version) | zlib-devel-1.2.7-17.el7.x86_64 zlib-devel-1.2.7-17.el7.i686 | zlib-devel-1.2.7-17.el7.x86_64 | zlib-devel-1.2.7-17.el7.x86_64 | zlib-devel-1.2.7-17.el7.x86_64 zlib-devel-1.2.7-17.el7.i686 |
| openssl-devel | openssl-devel-1.0.1e-60.0.1.el7_3.1.x86_64 | openssl-devel-1.0.1e-60.el7.x86_64 | openssl-devel-1.0.1e-60.el7_3.1.x86_64 | openssl-devel-1.0.1e-60.0.1.el7_3.1.x86_64 |
| flex | flex-2.5.37-3.el7.x86_64 | flex-2.5.37-3.el7.x86_64 | flex-2.5.37-3.el7.x86_64 | flex-2.5.37-3.el7.x86_64 |
| bison | bison-2.7-4.el7.x86_64 | bison-2.7-4.el7.x86_64 | bison-2.7-4.el7.x86_64 | |
| libselinux | libselinux-2.5-6.el7.x86_64 | libselinux-2.5-6.el7.x86_64 | libselinux-2.5-6.el7.x86_64 | libselinux-2.5-6.el7.x86_64 |
| gnupg | gnupg-1.4.21 | gnupg-1.4.21 | gnupg-1.4.21 | |
| wget | wget-1.14-13.el7.x86_64 | wget-1.14-13.el7.x86_64 | wget-1.14-13.el7.x86_64 | wget-1.14-13.el7.x86_64 |
| diffstat | diffstat-1.57-4.el7.x86_64 | diffstat-1.57-4.el7.x86_64 | diffstat-1.57-4.el7.x86_64 | diffstat-1.57-4.el7.x86_64 |
| chrpath | chrpath-0.13-14.el7.x86_64 | chrpath-0.13-14.el7.x86_64 | chrpath-0.13-14.el7.x86_64 | chrpath-0.13-14.el7.x86_64 |
| socat | socat-1.7.2.2-5.el7.x86_64 | socat-1.7.2.2-5.el7.x86_64 | socat-1.7.2.2-5.el7.x86_64 | socat-1.7.2.2-5.el7.x86_64 |
| xterm | xterm-295-3.el7.x86_64 | xterm-295-3.el7.x86_64 | xterm-295-3.el7.x86_64 | xterm-295-3.el7.x86_64 |
| autoconf | autoconf-2.69-11.el7.noarch | autoconf-2.69-11.el7.noarch | autoconf-2.69-11.el7.noarch | autoconf-2.69-11.el7.noarch |
| libtool | libtool-2.4.2-22.el7_3.x86_64 | libtool-2.4.2-21.el7_2.x86_64 | libtool-2.4.2-22.el7_3.x86_64 | libtool-2.4.2-22.el7_3.x86_64 |
| tar | tar-1.26-31.el7.x86_64 | tar-1.26-31.el7.x86_64 | tar-1.26-31.el7.x86_64 | tar-1.26-31.el7.x86_64 |
| unzip | unzip-6.0-16.el7.x86_64 | unzip-6.0-16.el7.x86_64 | unzip-6.0-16.el7.x86_64 | unzip-6.0-16.el7.x86_64 |
| texinfo | texinfo-5.1-4.el7.x86_64 | texinfo-5.1-4.el7.x86_64 | texinfo-5.1-4.el7.x86_64 | texinfo-5.1-4.el7.x86_64 |
| zlib1g-dev | ||||
| gcc-multilib | ||||
| build-essential | ||||
| libsdl1.2-dev | ||||
| libglib2.0-dev | ||||
| SDL-devel | SDL-devel-1.2.15-14.el7.x86_64 | SDL-devel-1.2.15-14.el7.x86_64 | SDL-devel-1.2.15-14.el7.x86_64 | SDL-devel-1.2.15-14.el7.i686 |
| glibc-devel | glibc-devel-2.17-157.el7_3.4.x86_64 | glibc-devel-2.17-157.el7_3.4.i686 glibc-devel-2.17-157.el7_3.4.x86_64 | glibc-devel-2.17-157.el7_3.4.x86_64 | glibc-devel-2.17-157.el7_3.4.x86_64 glibc-devel-2.17-157.el7_3.4.i686 |
| 32-bit glibc | glibc-2.17-157.el7_3.4.i686 glibc-2.17-157.el7_3.4.x86_64 | glibc-2.17-157.el7_3.4.i686 glibc-2.17-157.el7_3.4.x86_64 | glibc-2.17-157.el7_3.4.x86_64 glibc-2.17-157.el7_3.4.i686 | glibc-2.17-157.el7_3.4.x86_64 glibc-2.17-157.el7_3.4.i686 |
| glib2-devel | glib2-devel-2.46.2-4.el7.x86_64 | glib2-devel-2.46.2-4.el7.x86_64 | glib2-devel-2.46.2-4.el7.x86_64 | glib2-devel-2.46.2-4.el7.x86_64 |
| automake | automake-1.13.4-3.el7.noarch | automake-1.13.4-3.el7.noarch | automake-1.13.4-3.el7.noarch | automake-1.13.4-3.el7.noarch |
| screen | screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64 | screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64 | screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64 | screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64 |
| pax | pax-3.4-19.el7.x86_64 | pax-3.4-19.el7.x86_64 | pax-3.4-19.el7.x86_64 | |
| gzip | gzip-1.5-8.el7.x86_64 | gzip-1.5-8.el7.x86_64 | gzip-1.5-8.el7.x86_64 | gzip-1.5-8.el7.x86_64 |
| libz.so.1 | libz.so.1 | |||
| libstdc++ | libstdc++-4.8.5-11.el7.x86_64 libstdc++-4.8.5-11.el7.i686 | libstdc++-4.8.5-11.el7.x86_64 libstdc++-4.8.5-11.el7.i686 | libstdc++-4.8.5-11.el7.x86_64 libstdc++-4.8.5-11.el7.i686 | libstdc++-4.8.5-11.el7.i686 |
| g++ (gcc-c++) | gcc-c++-4.8.5-11.el7.x86_64 | gcc-c++-4.8.5-11.el7.x86_64 | gcc-c++-4.8.5-11.el7.x86_64 | gcc-c++-4.8.5-11.el7.x86_64 |
| patch | patch-2.7.1-8.el7.x86_64 | patch-2.7.1-8.el7.x86_64 | patch-2.7.1-8.el7.x86_64 | patch-2.7.1-8.el7.x86_64 |
| lsb_release | ||||
| zlib | zlib-1.2.7-17.el7.x86_64 zlib-1.2.7-17.el7.i686 | zlib-1.2.7-17.el7.x86_64 zlib-1.2.7-17.el7.i686 | zlib-1.2.7-17.el7.x86_64 zlib-1.2.7-17.el7.i686 | zlib-1.2.7-17.el7.x86_64 zlib-1.2.7-17.el7.i686 |
| Note: The cells with empty fields were not installed. Top row kernel version is shipped from distribution |
Ubuntu
| Tool/Library | Ubuntu 16.04 Server | Ubuntu 16.04 LTS Desktop(GNOME) |
|---|---|---|
| kernel Version | 4.4.0-21-generic | 4.4.0-21-generic |
| python | python 3 | python 3 |
| dos2unix | tofrodos_1.7.13+ds-2.debian.tar.xz | tofrodos_1.7.13+ds-2.debian.tar.xz |
| ip (iproute) | iproute2 | iproute2 |
| gawk | gawk | gawk |
| xvfb | xvfb | xvfb |
| gcc | gcc 4.8 | gcc 4.8 |
| git | git 1.7.1 or above | git 1.7.1 or above |
| make | make 3.81 | make 3.81 |
| netstat (net-tools) | net-tools | net-tools |
| ncurses-devel | libncurses5-dev | libncurses5-dev |
| tftp-server | tftpd | tftpd |
| zlib-devel(also,install 32-bit of this version) | i386/zliob1g-2ubuntu4-dev | i386/zliob1g-2ubuntu4-dev |
| openssl-devel | libssl-dev | libssl-dev |
| flex | flex | flex |
| bison | bison | bison |
| libselinux | libselinux1 | libselinux1 |
| gnupg | gnupg | gnupg |
| wget | wget | wget |
| diffstat | diffstat | diffstat |
| chrpath | chrpath | chrpath |
| socat | socat | socat |
| xterm | xterm | xterm |
| autoconf | autoconf | autoconf |
| libtool | libtool | libtool |
| tar | tar1.24 | tar1.24 |
| unzip | unzip | unzip |
| texinfo | texinfo | texinfo |
| zlib1g-dev | zlib1g-dev | zlib1g-dev |
| gcc-multilib | gcc-multilib | gcc-multilib |
| build-essential | build-essential | build-essential |
| libsdl1.2-dev | libsdl1.2-dev | libsdl1.2-dev |
| libglib2.0-dev | libglib2.0-dev | libglib2.0-dev |
| SDL-devel | ||
| glibc-devel | ||
| 32-bit glibc | ||
| glib2-devel | ||
| automake | ||
| screen | screen | screen |
| pax | pax | pax |
| gzip | gzip | gzip |
| libz.so.1 | ||
| libstdc++ | ||
| g++ (gcc-c++) | ||
| patch | ||
| lsb_release | ||
| zlib | ||
| Note: The cells with empty fields were not installed. Top row kernel version is shipped from distribution |