[yocto] FW: Problem to generate u-boot image
Darren Hart
dvhart at linux.intel.com
Tue May 31 07:31:39 PDT 2011
On 05/31/2011 01:44 AM, Paul Eggleton wrote:
> On Friday 27 May 2011 09:17:45 Nikhil Kamath wrote:
>> $ bitbake u-boot_git
>
> When specifying a target for bitbake you can't include the version (the
> underscore _ and everything after it). Poky will take care of selecting the
> version for you; in this case there is only one. So you should run the
> following instead:
>
> $ bitbake u-boot
>
> FYI for future reference if you do have multiple version choices and want to
> force one of them to be selected that is not the default, you need to add this
> somewhere (initially local.conf, but it may become part of your custom distro
> if you later create one):
>
> PREFERRED_VERSION_packagename = "1.0"
>
> (Assuming packagename is the name of the package and 1.0 is the version you
> want to select.)
>
> Cheers,
> Paul
>
Paul is correct in all the above. However, u-boot is very
machine-specific, and there is no qemuarm u-boot configuration. In order
to build u-boot, you must define:
UBOOT_MACHINE
UBOOT_ENTRYPOINT
UBOOT_LOADADDRESS
In bernard and older releases, the first is usally defined in the
u-boot_git.bb as a machine override:
UBOOT_MACHINE_your-machine = "uboot-machine-config"
Where uboot-machine-config is a named machine config that upstream
u-boot ships with its sources. The second and third variable are usually
defined in the machine configuration file.
For example, for the beagleboard, these values are set as:
UBOOT_MACHINE = "omap3_beagle_config"
UBOOT_ENTRYPOINT = "0x80008000"
UBOOT_LOADADDRESS = "0x80008000"
If you aren't sure what those values should be, consider starting a
thread on the u-boot mailing list on how to configure u-boot for your
specific machine.
Thanks,
--
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel
More information about the yocto
mailing list