[U-Boot-Users] How to build a usable xipuImage?

Hi,
I trying to implement "Kernel XIP" I have done the xipuImage patch and set CONFIG_XIP_PHYS_ADDR=0x00100000. And have wrote xipuImage on 0x00100000 (reference to omap5912 memory map).
My build xipuImage command: arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux arch/arm/boot/xipImage mkimage -x -A arm -O linux -T kernel -C none -a 0x00100000 -e 0x00100040 -n '2.6.12-omap1-xip' -d arch/arm/boot/xipImage arch/arm/boot/xipuImage
Because of the message, "xipImage has invalid buffer for XIP" I marked the header check from mkimage.c and rebuild mkimage: /* for (p=ptr; p < ptr+sizeof(image_header_t); p++) { if ( *p != 0xff ) { fprintf (stderr, "%s: Bad file: "%s" has invalid buffer for XIP\n", cmdname, datafile); exit (EXIT_FAILURE); } } */
While booting: ## Booting image at 00100000 ... Image Name: 2.6.12-omap1-xip Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2321352 Bytes = 2.2 MB Load Address: 00100000 Entry Point: 00100040 Verifying Checksum ... OK XIP Kernel Image ... OK
Starting kernel ...
[halt!!]
-------------------------------------------------- If I don't remove header check. And build xipuImage using: arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux arch/arm/boot/xipImage mkimage -A arm -O linux -T kernel -C none -a 0x00100000 -e 0x00100040 -n '2.6.12-omap1-xip' -d arch/arm/boot/xipImage arch/arm/boot/xipuImage
While booting: ## Booting image at 00100000 ... Image Name: 2.6.12-omap1-xip-4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2321352 Bytes = 2.2 MB Load Address: 00100000 Entry Point: 00100040 Verifying Checksum ... OK OK
Starting kernel ... [halt!!]
Thus, how to build a usable xinuImage?
Thanks,
phantom yang
participants (1)
-
phantom yang