Ronald G Minnich wrote:
>
> Which is probably just Ollie.
>
> First, I fixed a bug or two. Second, you need to add the line:
>
> docipl northsouthbridge/sis/630
>
By using that docipl i recieved errors which I didn't get without it.
Here is the config file I am using:
#************************ Matsonic config file **************
# Sample config file for Matsonic MS7308E with DoC Millennium (as root)
# This will make a target directory of ./matsonic
target /matsonic
# Matsonic MS7308E mainboard
mainboard matsonic/ms7308e
# Enable Serial Console for debugging
option SERIAL_CONSOLE
# Enable MicroCode update and L2 Cache init for PII and PIII
option UPDATE_MICROCODE
option CONFIGURE_L2_CACHE
# Use the internal VGA frame buffer device
option HAVE_FRAMEBUFFER
# Path to your kernel (vmlinux)
linux /usr/src/linux
# Kernel command line parameters
commandline root=/dev/hda1 console=ttyS0,115200 console=tty0 single
# Docipl command as instructed by ron
docipl northsouthbridge/sis/630
#******************** end matsonic config file
And here is the output of the makefile that is generated with that docipl
command, which is obviously the source of the problem. It doesn't seem to
find a ipl.o, because there isn't one, am I supposed to compile somewhere
else as well?
Makefile:45: warning: overriding commands for target `docipl'
Makefile:39: warning: ignoring old commands for target `docipl'
Makefile:47: warning: overriding commands for target `ipl.o'
Makefile:41: warning: ignoring old commands for target `ipl.o'
cc -I/freebios//src/include -O2 -I /freebios//src -DCONFIGURE_L2_CACHE
-DSIS630 -DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686
-DHAVE_FRAMEBUFFER -DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS
-DUSE_DOC_MIL -DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE -E crt0.S >
crt0.s
cc -I/freebios//src/include -O2 -c crt0.s
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/northsouthbridge/sis/630/southbridge.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/northsouthbridge/sis/630/northbridge.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/superio/sis/950/superio.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/mainboard/matsonic/ms7308e/mainboard.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/mainboard/matsonic/ms7308e/irq_tables.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios/src/pc80/keyboard.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios/src/cpu/p5/cpuid.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/cpu/p6/microcode.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios/src/cpu/p6/mpspec.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios/src/cpu/p6/mtrr.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios/src/cpu/p6/l2_cache.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios//src/lib/fill_inbuf.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios//src/lib/hardwaremain.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios//src/lib/linuxbiosmain.c
/freebios//src/lib/linuxbiosmain.c:1374: warning: conflicting types for
built-in function `memset'
/freebios//src/lib/linuxbiosmain.c:1385: warning: conflicting types for
built-in function `memcpy'
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/linuxpci.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/newpci.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/params.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/printk.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE
/freebios//src/lib/serial_subr.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/subr.c
cc -c -I/freebios//src/include -O2 -DCONFIGURE_L2_CACHE -DSIS630
-DFINAL_MAINBOARD_FIXUP -DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER
-DSERIAL_CONSOLE -DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL
-DINTEL_PPRO_MTRR -Di586 -DUPDATE_MICROCODE /freebios//src/lib/vsprintf.c
objcopy -O binary -R .note -R .comment -S /usr/src/linux/vmlinux
vmlinux.bin
gzip -f -3 vmlinux.bin
ld -T ldscript.ld -o linuxbios crt0.o southbridge.o northbridge.o
superio.o mainboard.o irq_tables.o keyboard.o cpuid.o microcode.o mpspec.o
mtrr.o l2_cache.o fill_inbuf.o hardwaremain.o linuxbiosmain.o linuxpci.o
newpci.o params.o printk.o serial_subr.o subr.o vsprintf.o
nm -n linuxbios > linuxbios.map
objcopy -O binary -R .note -R .comment -S linuxbios linuxbios.strip
cc -o mkrom /freebios//mkrom/mkrom.c
./mkrom -s 64 -f -o linuxbios.rom linuxbios.strip
dd conv=sync bs=448k if=vmlinux.bin.gz of=vmlinux.bin.gz.block
1+1 records in
2+0 records out
cat vmlinux.bin.gz.block linuxbios.rom > romimage
cc -DCONFIGURE_L2_CACHE -DSIS630 -DFINAL_MAINBOARD_FIXUP
-DHAVE_PIRQ_TABLE -Di686 -DHAVE_FRAMEBUFFER -DSERIAL_CONSOLE
-DENABLE_FIXED_AND_VARIABLE_MTRRS -DUSE_DOC_MIL -DINTEL_PPRO_MTRR -Di586
-DUPDATE_MICROCODE -I/freebios/src/mainboard/matsonic/ms7308e -c
/freebios/src/northsouthbridge/sis/630
cc: /freebios/src/northsouthbridge/sis/630: linker input file unused since
linking not done
objcopy -O binary -R .note -R .comment -S ipl.o docipl
objcopy: ipl.o: No such file or directory
make: *** [docipl] Error 1
**********************
thanks for any suggestions and help.
- Adam