treoubles building a linuxbios rom

Alessio Sangalli alesan at manoweb.com
Sun Feb 2 13:41:00 CET 2003


Hi. I'm trying to configure and build a linuxbios rom to boot from IDE 
hard drive on a pcchips 810 motherboard.

I'm using kernel 2.4.20-cwlinux with the attached configuration; the 
sources are located in /usr/src/linux

I've checked out the latest freebios from sf.net; I also wrote the 
attached config file (why isn't the cgi script on the web pages 
working?). Pay attention this is my very first config file so it will be 
full of mistakes and omissions, I can't do any better by now.

when I give the following command I get the output:

# python NLBConfig.py pcchips.config ~/linuxbios/freebios/

Creating directory /root/linuxbios/build/pcchips
Will place Makefile, crt0.S, etc. in  /root/linuxbios/build/pcchips
Process config file: 
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/Config
Now Process the  i386  base files
Added ldscript init file: 
/root/linuxbios/freebios/src/arch/i386/config/ldscript.base
Process config file:  /root/linuxbios/freebios/src/config/Config
Process config file:  /root/linuxbios/freebios/src/lib/Config
Process config file:  /root/linuxbios/freebios/src/boot/Config
Process config file:  /root/linuxbios/freebios/src/rom/Config
Process config file:  /root/linuxbios/freebios/src/pc80/Config
Process config file:  /root/linuxbios/freebios/src/pc80/ide/Config
Process config file:  /root/linuxbios/freebios/src/arch/i386/Config
Process config file:  /root/linuxbios/freebios/src/arch/i386/boot/Config
Process config file:  /root/linuxbios/freebios/src/arch/i386/lib/Config
===> Warning:
/root/linuxbios/build/pcchips.config:6
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/Config:1
/root/linuxbios/freebios/src/arch/i386/config/make.base:47
/root/linuxbios/freebios/src/arch/i386/Config:2
/root/linuxbios/freebios/src/arch/i386/lib/Config:11: makerule for 
target 'c_start.s' is replacing previous defintion in file 
/root/linuxbios/freebios/src/arch/i386/lib/Config
Process config file:  /root/linuxbios/freebios/src/arch/i386/smp/Config
Added mainboard init file:  cpu/i386/entry16.inc
Added mainboard init file:  cpu/i386/entry32.inc
Added ldscript init file:  /root/linuxbios/freebios/src/cpu/i386/entry16.lds
Added ldscript init file:  /root/linuxbios/freebios/src/cpu/i386/entry32.lds
Added mainboard init file:  superio/sis/950/setup_serial.inc
Added mainboard init file:  pc80/serial.inc
Added mainboard init file:  arch/i386/lib/console.inc
Added mainboard init file:  cpu/k7/earlymtrr.inc
Process config file: 
/root/linuxbios/freebios/src/northsouthbridge/sis/730/Config
===> Warning:
/root/linuxbios/build/pcchips.config:6
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/Config:12
/root/linuxbios/freebios/src/northsouthbridge/sis/730/Config:1: Invalid 
option specifcation: SIS730 assuming you meant SIS730=1
Added ram init file:  northsouthbridge/sis/730/raminit.inc
Process config file:  /root/linuxbios/freebios/src/cpu/p5/Config
Process config file:  /root/linuxbios/freebios/src/cpu/p6/Config
Process config file:  /root/linuxbios/freebios/src/cpu/k7/Config
Process config file:  /root/linuxbios/freebios/src/cpu/k7/Config
Creating /root/linuxbios/build/pcchips/Makefile.settings
Creating /root/linuxbios/build/pcchips/Makefile
Creating /root/linuxbios/build/pcchips/crt0_includes.h
Creating /root/linuxbios/build/pcchips/nsuperio.c
Creating /root/linuxbios/build/pcchips/LinuxBIOSDoc.config

I have many warnings. However a pcchips directory is created and it 
contains:

# ls -R pcchips
pcchips:
LinuxBIOSDoc.config  Makefile  Makefile.settings  crt0_includes.h 
nsuperio.c

I enter the dir and give a 'make' command:

# make
Makefile:480: warning: overriding commands for target `c_start.o'
Makefile:465: warning: ignoring old commands for target `c_start.o'
Makefile:513: warning: overriding commands for target `keyboard.o'
Makefile:417: warning: ignoring old commands for target `keyboard.o'
Makefile:534: warning: overriding commands for target `cpufixup.o'
Makefile:531: warning: ignoring old commands for target `cpufixup.o'
cp /root/linuxbios/freebios/src/arch/i386/config/crt0.base crt0.S
gcc -x assembler-with-cpp -DASSEMBLY -E ... crt0.S > crt0.s
gcc ... -o crt0.o crt0.s
crt0.s: Assembler messages:
crt0.s:1554: Warning: indirect jmp without `*'
gcc ... -o ide_fill_inbuf.o 
/root/linuxbios/freebios/src/rom/ide_fill_inbuf.c
/root/linuxbios/freebios/src/rom/ide_fill_inbuf.c: In function `ide_read':
/root/linuxbios/freebios/src/rom/ide_fill_inbuf.c:60: warning: unused 
variable `j'
/root/linuxbios/freebios/src/rom/ide_fill_inbuf.c:60: warning: unused 
variable `i'
/root/linuxbios/freebios/src/rom/ide_fill_inbuf.c:59: warning: unused 
variable `result'
gcc ... -o linuxbiosmain.o /root/linuxbios/freebios/src/lib/linuxbiosmain.c
gcc ... -o linuxpci.o /root/linuxbios/freebios/src/lib/linuxpci.c
/root/linuxbios/freebios/src/lib/linuxpci.c:13: warning: `rcsid' defined 
but not used
gcc ... -o newpci.o /root/linuxbios/freebios/src/lib/newpci.c
/root/linuxbios/freebios/src/lib/newpci.c:14: warning: `rcsid' defined 
but not used
gcc ... -o clog2.o /root/linuxbios/freebios/src/lib/clog2.c
gcc ... -o printk.o /root/linuxbios/freebios/src/lib/printk.c
/root/linuxbios/freebios/src/lib/printk.c:9: warning: `rcsid' defined 
but not used
gcc ... -o serial_subr.o /root/linuxbios/freebios/src/lib/serial_subr.c
/root/linuxbios/freebios/src/lib/serial_subr.c:2: warning: `rcsid' 
defined but not used
gcc ... -o video_subr.o /root/linuxbios/freebios/src/lib/video_subr.c
gcc ... -o subr.o /root/linuxbios/freebios/src/lib/subr.c
/root/linuxbios/freebios/src/lib/subr.c:8: warning: `rcsid' defined but 
not used
gcc ... -o vsprintf.o /root/linuxbios/freebios/src/lib/vsprintf.c
/root/linuxbios/freebios/src/lib/vsprintf.c:13: warning: `rcsid' defined 
but not used
gcc ... -o memset.o /root/linuxbios/freebios/src/lib/memset.c
gcc ... -o memcpy.o /root/linuxbios/freebios/src/lib/memcpy.c
gcc ... -o memcmp.o /root/linuxbios/freebios/src/lib/memcmp.c
gcc ... -o malloc.o /root/linuxbios/freebios/src/lib/malloc.c
gcc ... -o do_inflate.o /root/linuxbios/freebios/src/lib/do_inflate.c
In file included from /root/linuxbios/freebios/src/lib/do_inflate.c:67:
/root/linuxbios/freebios/src/lib/inflate.c: In function `gunzip':
/root/linuxbios/freebios/src/lib/inflate.c:1100: warning: value computed 
is not used
/root/linuxbios/freebios/src/lib/inflate.c:1101: warning: value computed 
is not used
/root/linuxbios/freebios/src/lib/inflate.c:1102: warning: value computed 
is not used
gcc ... -o delay.o /root/linuxbios/freebios/src/lib/delay.c
gcc ... -o compute_ip_checksum.o 
/root/linuxbios/freebios/src/lib/compute_ip_checksum.c
gcc ... -o version.o /root/linuxbios/freebios/src/lib/version.c
gcc ... -o keyboard.o /root/linuxbios/freebios/src/pc80/keyboard.c
/root/linuxbios/freebios/src/pc80/keyboard.c:2: warning: `rcsid' defined 
but not used
gcc ... -o mc146818rtc.o /root/linuxbios/freebios/src/pc80/mc146818rtc.c
/root/linuxbios/freebios/src/pc80/mc146818rtc.c: In function `rtc_init':
/root/linuxbios/freebios/src/pc80/mc146818rtc.c:139: warning: unused 
variable `i'
gcc ... -o isa-dma.o /root/linuxbios/freebios/src/pc80/isa-dma.c
gcc ... -o i8259.o /root/linuxbios/freebios/src/pc80/i8259.c
gcc ... -o beep.o /root/linuxbios/freebios/src/pc80/beep.c
gcc ... -o vga_load_regs.o /root/linuxbios/freebios/src/pc80/vga_load_regs.c
gcc ... -o font_8x16.o /root/linuxbios/freebios/src/pc80/font_8x16.c
gcc ... -o vga_set_mode.o /root/linuxbios/freebios/src/pc80/vga_set_mode.c
gcc ... -o vga_load_pcx.o /root/linuxbios/freebios/src/pc80/vga_load_pcx.c
gcc ... -o ide.o /root/linuxbios/freebios/src/pc80/ide/ide.c
gcc ... -o boot.o /root/linuxbios/freebios/src/arch/i386/boot/boot.c
gcc ... -o linuxbios_table.o 
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c: In 
function `lb_strings':
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c:122: 
warning: assignment from incompatible pointer type
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c: In 
function `write_linuxbios_table':
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c:230: 
warning: unused variable `rec_src'
/root/linuxbios/freebios/src/arch/i386/boot/linuxbios_table.c:230: 
warning: unused variable `rec_dest'
gcc ... -o i386_subr.o 
/root/linuxbios/freebios/src/arch/i386/lib/i386_subr.c
gcc ... -o params.o /root/linuxbios/freebios/src/arch/i386/lib/params.c
/root/linuxbios/freebios/src/arch/i386/lib/params.c:30: warning: `rcsid' 
defined but not used
gcc ... -o hardwaremain.o 
/root/linuxbios/freebios/src/arch/i386/lib/hardwaremain.c
/root/linuxbios/freebios/src/arch/i386/lib/hardwaremain.c:32: warning: 
`rcsid' defined but not used
gcc ... -o c_start.o c_start.s
c_start.s: Assembler messages:
c_start.s:330: Warning: using `%eax' instead of `%ax' due to `l' suffix
gcc ... -o pirq_routing.o 
/root/linuxbios/freebios/src/arch/i386/lib/pirq_routing.c
gcc ... -o southbridge.o 
/root/linuxbios/freebios/src/northsouthbridge/sis/730/southbridge.c
/root/linuxbios/freebios/src/northsouthbridge/sis/730/southbridge.c: In 
function `ide_fixup':
/root/linuxbios/freebios/src/northsouthbridge/sis/730/southbridge.c:92: 
warning: unused variable `delay'
/root/linuxbios/freebios/src/northsouthbridge/sis/730/southbridge.c: At 
top level:
/root/linuxbios/freebios/src/northsouthbridge/sis/730/southbridge.c:26: 
warning: `rcsid' defined but not used
gcc ... -o northbridge.o 
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c: In 
function `sizeram':
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c:128: 
warning: return from incompatible pointer type
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c: In 
function `framebuffer_on':
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c:138: 
warning: `return' with a value, in function returning void
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c: At 
top level:
/root/linuxbios/freebios/src/northsouthbridge/sis/730/northbridge.c:25: 
warning: `rcsid' defined but not used
gcc ... -o superio_sis_950.o 
/root/linuxbios/freebios/src/superio/sis/950/superio.c
/root/linuxbios/freebios/src/superio/sis/950/superio.c:2: warning: 
`rcsid' defined but not used
gcc ... -o nsuperio.o nsuperio.c
gcc ... -o mainboard.o 
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/mainboard.c
gcc ... -o irq_tables.o 
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:21: 
warning: excess elements in array initializer
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:21: 
warning: (near initialization for `intel_irq_routing_table.slots')
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:23: 
warning: excess elements in array initializer
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:23: 
warning: (near initialization for `intel_irq_routing_table.slots')
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:25: 
warning: excess elements in array initializer
/root/linuxbios/freebios/src/mainboard/pcchips/m810lmr/irq_tables.c:25: 
warning: (near initialization for `intel_irq_routing_table.slots')
gcc ... -o cpuid.o /root/linuxbios/freebios/src/cpu/p5/cpuid.c
/root/linuxbios/freebios/src/cpu/p5/cpuid.c:3: warning: `rcsid' defined 
but not used
gcc ... -o microcode.o /root/linuxbios/freebios/src/cpu/p6/microcode.c
/root/linuxbios/freebios/src/cpu/p6/microcode.c:7: warning: `rcsid' 
defined but not used
gcc ... -o mtrr.o /root/linuxbios/freebios/src/cpu/p6/mtrr.c
/root/linuxbios/freebios/src/cpu/p6/mtrr.c: In function `set_var_mtrr':
/root/linuxbios/freebios/src/cpu/p6/mtrr.c:132: warning: unused variable 
`tmp'
/root/linuxbios/freebios/src/cpu/p6/mtrr.c: At top level:
/root/linuxbios/freebios/src/cpu/p6/mtrr.c:29: warning: `rcsid' defined 
but not used
gcc ... -o l2_cache.o /root/linuxbios/freebios/src/cpu/p6/l2_cache.c
/root/linuxbios/freebios/src/cpu/p6/l2_cache.c:33: warning: `rcsid' 
defined but not used
gcc ... -o cpufixup.o /root/linuxbios/freebios/src/cpu/k7/cpufixup.c
rm -f linuxbios.a
ar cr linuxbios.a crt0.o linuxbiosmain.o linuxpci.o newpci.o clog2.o 
printk.o serial_subr.o video_subr.o subr.o vsprintf.o memset.o memcpy.o 
memcmp.o malloc.o do_inflate.o delay.o compute_ip_checksum.o version.o 
keyboard.o mc146818rtc.o isa-dma.o i8259.o beep.o vga_load_regs.o 
font_8x16.o vga_set_mode.o vga_load_pcx.o ide.o boot.o linuxbios_table.o 
i386_subr.o params.o hardwaremain.o c_start.o pirq_routing.o c_start.o 
southbridge.o northbridge.o superio_sis_950.o nsuperio.o mainboard.o 
irq_tables.o keyboard.o cpuid.o microcode.o mtrr.o l2_cache.o cpufixup.o 
cpufixup.o
gcc -nostdlib -r -o linuxbios_c.o c_start.o  ide_fill_inbuf.o 
linuxbios.a /usr/lib/gcc-lib/i386-slackware-linux/2.95.3/libgcc.a
perl -e 'foreach $var (split(" ", $ENV{VARIABLES})) { if ($ENV{$var} =~ 
m/^(0x[0-9a-fA-F]+|0[0-7]+|[0-9]+)$/) { print "$var = $ENV{$var};\n"; 
}}' > ldoptions
gcc -nostdlib -nostartfiles -static -o linuxbios_c -T 
/root/linuxbios/freebios/src/config/linuxbios_c.ld linuxbios_c.o
linuxbios_c.o: In function `mdelay':
linuxbios_c.o(.text+0xa99): undefined reference to `udelay'
collect2: ld returned 1 exit status
make: *** [linuxbios_c] Error 1

I'm not able to build a rom successfully :(


bye
as



-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: linuxbios-2.4.20-cwlinux.config
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20030202/da07c791/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: pcchips.config
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20030202/da07c791/attachment-0001.ksh>


More information about the coreboot mailing list