In Vivado 2014.2 I was able to build my project and then export and build it in PetaLinux 2014.2.
After I upgraded the project to Vivado 2014.4, I am unable to create a new PetaLinux 2014.4 project.
I receive the following error when I use the petalinux-config --get-hw-description command:
This behavior is related to a known issue in Vivado 2014.4.
If there is an external port routed directly from an AXI interconnect, the hardware description file that gets created has --EMPTY-- strings in it.
These string induce the above error while using the calling petalinux-config --get-hw-description.
For more details on the Vivado behavior and its patch, please see (Xilinx Answer 63036)
To apply the patch, see (Xilinx Answer 53821)
Once the patch is applied, delete the <project_name>.runs and <project_name>.sdk folders in your project directory.
You will also need to perform the "Reset Output Products" command for the block diagram followed by the "Regenerate Output Products" command.
This step is necessary to ensure that a new hardware handoff (.hwh) file is created with the patch in place.
After the above steps are completed, it is safe to export the hardware for use by PetaLinux.
Use PetaLinux to create a new project and then run the petalinux-config --get-hw-description command