few links that’ll help me get started:
By Sven Andersson
Xilinx Wiki code
Generating DTS and DTIs from Xilinx SDK
When building the kernel with the uImage we need a
mkimage which is in the uboot. Also uboot requires dtc which is available on the Fetch sources.
At the moment the kernel doesn’t boot after
Starting kernel ...
Building the Kernel
The Xilinx manual makes the kernel load at
0x208000 however the u-boot boots from
0x8000; thus changed the
make ARCH=arm xilinx_zynq_defconfig make ARCH=arm menuconfig make ARCH=arm uImage LOADADDR=0x00008000
Also, changed the linux-xlnx branch from
master to the
More problems: Nice forum post
This post was helpful. It first identified that a problem may be in the
From the u-boot if the following command does not work, then we may need to recompile the
Done! – The process
- Thus we need to create a
FSBLthat allows us to access the actual physical addresses that are mapped for the IP.
FSBLis created by the SDK (new project (standalone) -> FSBL(template))
- Package the
FSBLand bitstream into a Boot.bin by using the `bootgen` tool and refer to [boot.bif](https://github.com/ucb-bar/fpga-images-zedboard/blob/968b9dd258c2dfef2d9108335889b993737f5650/boot.bif) file.
- Our device tree needs to map the IP address for the UIO
- [Enable the FPGA clk](https://forums.xilinx.com/t5/Embedded-Linux/Zynq-Linux-Freeze-on-Memory-Mapped-Peripheral-Write/m-p/685323#M15566) on the device tree