Linux-Xlnx – The official Linux kernel from Xilinx
github.com
github.com
Most of Xilinx's SoCs are very close to working on mainline kernels out of the box. You'll need to build/patch some advanced FPGA features, but with nothing more then a kernel config you'll have a functioning Linux system.
IMHO, putting in the work to use a mainline kernel (and Yocto in place of petalinux) is well worth it in the long run for real products.
Xilinx is to be commended for their efforts to mainline many features.
Petalinux and linux-xlnx are ultimately early dev and platform demonstration tools. They provide many features, but are lacking polish and stability needed for real products.
If you want to make your Embedded Linux guy happy, stay far far away from anything Xilinx.
Do you mind elaborating? I just selected Zynq Ultrascale+ ZU5EG for a new project. We did run some tests on the EVK and it seems stable.
i use petalinux, not great not terribly bad either, I would say it's average.
I mean it's alright. It'll spit out an image that is going to work and you won't have to understand anything about Bitbake/Yocto and so on. But that's exactly the problem: Petalinux cripples Yocto so bad with their "let's make this as easy as possibly"-philosophy, that it makes you go nuts if you want anything slightly custom. We have plenty of different layers for distros, various platforms and applications. Fitting Petalinux into these is a pain.
If you are going to build your OS for exactly one product that runs on a Xilinx device, go for it. If you wanna reuse something across multiple devices, I'd stay away.
We don’t use Xilinx’s PetaLinux because it’s too limiting for the SW we want to run on top of it.
We might hope AMD fires the Xilinx programmers responsible for customer facing repositories.
They have taken to encrypting their configuration bitmaps on the bigger ones to stymie any further reverse-engineering.