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