On 15.09.2008 17:52, Stephen Crocker wrote:
I am running into the following problem building coreboot v3 for an AMD Geode LX board that my company is developing:
Building coreboot v3... CP build/config.h GEN build/build.h BUILD build/coreboot.bootblock cat: write error: No space left on device make[1]: *** [/usr/src/tinygx/buildrom/buildrom-devel/work/coreboot-v3/svn/build/coreboot.bootblock] Error 1 make: *** [/usr/src/tinygx/buildrom/buildrom-devel/work/coreboot-v3/svn/build/coreboot.rom] Error 2
The stage0.init file is 4294967296 bytes and the coreboot.bootblock file is 3940851712 bytes long. The configuration that I am building is derived from the AMD DB800 board, but with an ITE Super I/O instead on the Winbond one. I have attached the .config files from the autobuilder and from coreboot itself. I would be grateful for any insight that can be provided.
IIRC you're hitting a linker bug. Let me quote from arch/x86/Makefile: $(obj)/stage0.o $(obj)/stage0.init $(obj)/stage0-prefixed.o: $(STAGE0_OBJ) $(Q)# We need to be careful. If stage0.o gets bigger than $(Q)# 0x4000 - 0x100, we will end up with a 4 gig file. $(Q)# I wonder if that behavior is on purpose.
Regards, Carl-Daniel