Boot Linux via TFTP (using U-Boot) ================================== Note: This boot flow requires a TFTP server. Boot your system into U-Boot, using an alternative boot method (e.g. JTAG, SD). Place the following images into the root of the TFTP server directory: * core-image-minimal-.cpio.gz.u-boot (RootFS) * linux.bin.ub or uImage (Linux Kernel) * -.dtb (DTB) The serial console of the target board will display the U-Boot console. Configure the 'ipaddr' and 'serverip' of the U-Boot environment. U-Boot> set serverip U-Boot> set ipaddr Using the U-Boot console; load the Kernel, RootFS and the DTB into memory. And then boot Linux using the 'bootm' command. (Note the load addresses will be dependant on machine used) For MicroBlaze (kc705-trd-microblazeel): U-Boot> tftp 0x85000000 linux.bin.ub U-Boot> tftp 0x86000000 core-image-minimal-.cpio.gz.u-boot U-Boot> tftp 0x84000000 linux.bin.ub-.dtb U-Boot> bootm 0x85000000 0x86000000 0x84000000 For Zynq: U-Boot> tftpboot 0x2000000 uImage U-Boot> tftpboot 0x3000000 core-image-minimal-.cpio.gz.u-boot U-Boot> tftpboot 0x2A00000 uImage-.dtb U-Boot> bootm 0x2000000 0x3000000 0x2A00000 U-Boot will prepare the Kernel for boot and then it will being to initialize.