Created attachment 5000 [details] .config file used for make Version of buildroot: head as of 31/7/2013. When specifying BR2_TARGET_UBOOT_BOARDNAME="omap3_beagle" make produces this error: Kernel: arch/arm/boot/Image is ready Kernel: arch/arm/boot/zImage is ready multiple (or no) load addresses: This is incompatible with uImages Specify LOADADDR on the commandline to build an uImage make[2]: *** [arch/arm/boot/uImage] Error 1 make[1]: *** [uImage] Error 2
I tried with the 2013.05 version and I get the same error.
Well, BR2_TARGET_UBOOT_BOARDNAME="omap3_beagle" is a U-Boot option, while the build error you have is from the kernel. Since a few kernel versions, ARM has moved to multiplatform kernel, and the load address is no longer known by the kernel sources themselves, and must be passed as a LOADADDR environment variable when generating a kernel uImage. Buildroot has support for that, in the form of the BR2_LINUX_KERNEL_UIMAGE_LOADADDR: config BR2_LINUX_KERNEL_UIMAGE_LOADADDR string "load address (for 3.7+ multi-platform image)" depends on BR2_arm || BR2_armeb depends on BR2_LINUX_KERNEL_UIMAGE || BR2_LINUX_KERNEL_APPENDED_UIMAGE help If your ARM system's Linux kernel is configured with the new (3.7+) multi-architecture support (CONFIG_ARCH_MULTIPLATFORM=y in your kernel config), then it is necessary to specify a kernel load address when building the uImage. This should be a hexadecimal string beginning with 0x, for example: 0x00008000. If unsure, let this option empty. You simply need to use this option. For your OMAP3 BeagleBoard, I suggest you to use 0x80008000.