Building and booting - manabian/linux-lpc GitHub Wiki

Building

Building uImage for a boot loader with no zImage support.

make ARCH=arm lpc18xx_defconfig

make ARCH=arm -j8 zImage dtbs

cat arch/arm/boot/zImage arch/arm/boot/dts/lpc4357-ea4357-devkit.dtb > arch/arm/boot/zImage_dtb
or
cat arch/arm/boot/zImage arch/arm/boot/dts/lpc4350-hitex-eval.dtb > arch/arm/boot/zImage_dtb

mkimage -A arm -O linux -T kernel -C none -a 0x28008000 -e 0x28008001 -n 'Linux' -d arch/arm/boot/zImage_dtb arch/arm/boot/uImage

Booting

TFTP booting with uImage+ramdisk.

set ipaddr 172.16.10.100; set serverip 172.16.10.6; set tftpserver 172.16.10.6;
tftp uImage2.lpc; tftp 0x28d00000 ramdisk_lpc.gz; bootm 0x28000000

XIP kernel instructions

Ezequiel Garcia over at Vanguardiasur has written en excellent guide for XIP on LPC18xx/43xx here: http://vanguardiasur.com.ar/how-to-prepare-and-boot-a-xip-linux-kernel-on-lpc43xx/