| Summary: | omap3_beagle has uimage error load address error | ||
|---|---|---|---|
| Product: | buildroot | Reporter: | Hans Stimer <hans.stimer> |
| Component: | Other | Assignee: | unassigned |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | normal | CC: | buildroot |
| Priority: | P5 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Host: | Target: | ||
| Build: | |||
| Attachments: | .config file used for make | ||
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.
|
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