I am fairly new to the Zynq development process, and have been trying to build the reference design (HDL + Linux) from scratch. I am very confused over what combination of linux and HDL design I should use. I want to use the latest stable versions.
I have cloned the "hdl" and "linux" Github repos, but despite building both of the 2015 releases for each of them, I cannot get a fully working system. With some versions, the driver for the FMCOMMS card doesn't load due to version mismatch. With others, the driver loads, but USB does not work in Linux. I don't have any specifics to post, unfortunately, but I think my entire process is flawed.
To distill this down to specific questions...
- What branch of the hdl repo should I check out to get the latest working reference design? 2015_r2 maybe?
- What branch of the linux repo should I check out to build a kernel (uImage) that will work with whatever HDL design I am supposed to use? Do I even need to make my own uImage, or can I re-use the one from the SD image?
- Where do I get a linux filesystem? Can I reuse the one from the SD card images supplied on the wiki?
- After booting Linux, do I need to run any update scripts to have this work?
As I said, I am new to embedded Linux development, so please don't take my questions at face value - they may be very misdirected. I'd appreciate guidance as to anyplace I have clearly misunderstood this process.