Hi -
For the past few months, I have been trying many different methods to successfully build a functional Linux kernel with IIO and all the relevant boot files for the Ettus USRP E310.
I started out building them manually following Xilinx/ADI tutorials for the zc702 eval board and adapting them to the E310 but I could not successfully build the boot files or rootfs.
By doing this I learned how to correctly partition the 8GB SD card supplied with the E310.
I then stumbled upon this post: https://ez.analog.com/linux-device-drivers/linux-software-drivers/f/q-a/104393/usrp-e31x-with-linux---2018_r2
and attempted to boot the E310_IIO_2018_R2 files supplied by mhennerich but the boot fails due to "device descriptor read/64, error -32' that I cannot troubleshoot as I did not create the files.
I retrieved and edited the uEnv.txt to suit my needs from the files supplied by ADI on the purchase of another board I have accesible.
I then attempted to follow the instructions available here: https://github.com/analogdevicesinc/meta-adi/tree/master/meta-adi-xilinx
These instructions introduced me to Petalinux. However, the supported configs are not compatible with the E310, and despite trying many things I moved away from this github repository as
nothing was working.
I have more recently been trying to build a generic Linux Kernel using https://github.com/analogdevicesinc/linux and include LIBIIO through Petalinux.
How do I build a working ETTUS USRP E310 IIO Linux Kernel with the required boot files (and possibly rootfs) using Petalinux 2019.1?
I have the hdf file required by the petalinux-config --get-hw-description= command in Petalinux 2019.1.
Thank you,
-Dominic