I'm attempting to compile a new kernel for my Zedboard (3.4.41), and since I can't find a Xilinx or Digilent version of this kernel, I have to do it from scratch.
I untarred it to a directory, copied over the config files from arch/arm/configs, and then built using the following steps:
make ARCH=arm xilinx_zynq_defconfig
make ARCH=arm menuconfig
make ARCH=arm UIMAGE_LOADADDR=0x8000 uImage
the kernel compiled cleanly, and mkimage made me a nice uImage file. I generated BOOT.bin via:
bootgen -image boot.bif -o i boot.bin -w
I copied BOOT.bin, and uImage to my sdcard. (After renaming uImage.bin to uImage).
When I boot my board, I get:
## Booting kernel from Legacy Image at 03000000 ...
Image Name: Linux-3.4.41-xilinx
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2286112 Bytes = 2.2 MiB
Load Address: 00008000
Entry Point: 00008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 02000000 ...
Image Name:
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 5309954 Bytes = 5.1 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 02a00000
Booting using the fdt blob at 0x2a00000
Loading Kernel Image ... OK
Loading Ramdisk to 1f642000, end 1fb52602 ... OK
Loading Device Tree to 1f63d000, end 1f641d46 ... OK
Starting kernel ...
and it hangs. Is this a device tree issue? If not, any ideas anyone?