[coreboot] [PATCH]es to get normal image to work again with CBFS

Uwe Hermann uwe at hermann-uwe.de
Fri Jun 5 21:00:03 CEST 2009


On Fri, Jun 05, 2009 at 07:37:26PM +0200, Patrick Georgi wrote:
> The 20090605-[5678]-* patches give some indication on how to switch a  
> board over to CBFS support. It's not as easy as without the 20090531  
> patch, but at least it works correctly then:
>
> For targets that use the src/config/*calculation.lb files, it's quite easy:
> 1. define FALLBACK_SIZE to ROM_IMAGE_SIZE (both normal and fallback are  
> of that size now, that kludge can be dropped after non-CBFS is dropped)
>
> 2. drop most size definitions from the targets/*/*/Config*lb, except  
> ROM_SIZE (the total size of the image)
>
> 3. ROM_IMAGE_SIZE must be set to the intended size of the up-to-raminit  
> stage of coreboot (coreboot_ram is loaded from CBFS).
> Usually, 64kb is enough, and choosing smaller values only makes  
> configuring the XIP range harder.
>
> For boards with coreboot_apc image (AMD stuff mostly), you also have to  
> remove "ldscript /arch/i386/init/ldscript_apc.lb" from the mainboard's  
> Config.lb (not shown in this patch set, as none of these boards uses  
> it). coreboot_apc also resides in CBFS now, so this link hack in not  
> required anymore.
>
> With this, I think CBFS has no regressions over the old style rom image  
> layout anymore, so moving everything over to using CBFS would be a nice  
> next step, as lots of stuff in the build system could disappear after 
> that.

Most of the text above should make a good start for a "How to move a
board to CBFS" page in the wiki.


> Index: targets/asus/m2v-mx_se/Config-abuild.lb
> ===================================================================
> --- targets/asus/m2v-mx_se/Config-abuild.lb	(revision 4340)
> +++ targets/asus/m2v-mx_se/Config-abuild.lb	(working copy)
> @@ -20,6 +20,10 @@
>  target asus_m2v-mx_se
>  mainboard asus/m2v-mx_se
>  
> +option CC="CROSSCC"
> +option CROSS_COMPILE="CROSS_PREFIX"
> +option HOSTCC="CROSS_HOSTCC"

Shouldn't this be

  option CC="$(CROSSCC)"
  option CROSS_COMPILE="$(CROSS_PREFIX)"
  option HOSTCC="$(CROSS_HOSTCC)"

Does the syntax without braces work?


I confirmed on hardware (the kontron board), that these patches
do indeed build/work fine _and_ fix the currently broken kontron
board build. Without the patches you get 0xff on POST cards, and
no serial output at all.

Acked-by: Uwe Hermann <uwe at hermann-uwe.de>

but please take Myles' comments into account.


Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org




More information about the coreboot mailing list