Howdy, I'm the newbie du jour.
I'm attempting to get Linuxbios working on an EPIA 533 and a Tyan Tiger MPX (S2466N-4M). I was able to build an EPIA BIOS w/o trouble using the Howto. Applying the same principles to the Tiger, I am running into trouble.
Can someone please help?
TIA,
Jeff
---- cut here ----
hedgehog:/usr/src/linuxbios/TigerMPX-primary# make Makefile:602: warning: overriding commands for target `keyboard.o' Makefile:479: warning: ignoring old commands for target `keyboard.o' Makefile:605: warning: overriding commands for target `mc146818rtc.o' Makefile:482: warning: ignoring old commands for target `mc146818rtc.o' Makefile:608: warning: overriding commands for target `isa-dma.o' Makefile:485: warning: ignoring old commands for target `isa-dma.o' Makefile:611: warning: overriding commands for target `i8259.o' Makefile:488: warning: ignoring old commands for target `i8259.o' Makefile:614: warning: overriding commands for target `udelay_timer2.o' Makefile:491: warning: ignoring old commands for target `udelay_timer2.o' Makefile:617: warning: overriding commands for target `beep.o' Makefile:494: warning: ignoring old commands for target `beep.o' Makefile:620: warning: overriding commands for target `vga_load_regs.o' Makefile:497: warning: ignoring old commands for target `vga_load_regs.o' Makefile:623: warning: overriding commands for target `font_8x16.o' Makefile:500: warning: ignoring old commands for target `font_8x16.o' Makefile:626: warning: overriding commands for target `vga_set_mode.o' Makefile:503: warning: ignoring old commands for target `vga_set_mode.o' Makefile:629: warning: overriding commands for target `vga_load_pcx.o' Makefile:506: warning: ignoring old commands for target `vga_load_pcx.o' Makefile:632: warning: overriding commands for target `ide.o' Makefile:509: warning: ignoring old commands for target `ide.o' cp /usr/src/linuxbios/linuxbios/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:156: Warning: indirect jmp without `*' /usr/src/linuxbios/linuxbios/src/southbridge/amd/amd768/disable_watchdog.inc:3: Error: undefined symbol `L0' in operation /usr/src/linuxbios/linuxbios/src/southbridge/amd/amd768/disable_watchdog.inc:10: Error: undefined symbol `L0' in operation /usr/src/linuxbios/linuxbios/src/southbridge/amd/amd768/disable_watchdog.inc:18: Error: undefined symbol `L0' in operation /usr/src/linuxbios/linuxbios/src/southbridge/amd/amd768/smbus.inc:48: Error: undefined symbol `L0' in operation /usr/src/linuxbios/linuxbios/src/southbridge/amd/amd768/smbus.inc:57: Error: undefined symbol `L0' in operation make: *** [crt0.o] Error 1
---- cut here ----
All the lines that are giving me trouble are a varation of this:
movl $(0x80000000 | PM_DEV_FN | 0x49), %eax
Which is defined as:
#define PM_DEV_FN (AMD768_DEV + 0x300)
Although I don't immediately see where AMD768_DEV is defined. Hey, I'm a newbie ;)
Versions:
LinuxBIOS CVS from yesterday (wow, sf.net is slow!) gcc version 3.3.1 20030728 (Debian prerelease) [binutils] GNU assembler version 2.14.90.0.5 (i386-linux) using BFD version 2.14.90.0.5 20030722 Debian GNU/Linux
Here is my config file, basically borrowed from the example:
## This is relative to where the configuration file resides in the filesystem target /usr/src/linuxbios/TigerMPX-primary
mainboard tyan/TigerMPX
## Build a normal not a fallback image. option USE_NORMAL_IMAGE=1
## Build an image for a 512KB rom ## ./normal/romimage is the entire rom image except for the last 64KB ## which are reserved for the fallback image. option ROM_SIZE=524288
## Select the maximum size the linuxBIOS code can compile to. ## Allow linuxBIOS to be up to 48KB in size #option ROM_IMAGE_SIZE=49152 option ROM_IMAGE_SIZE=65536
## ### The Serial Console ## ## Hardware flow control is currently ignored.
## Enable the Serial Console option SERIAL_CONSOLE=1
## Select the serial console baud rate. option TTYS0_BAUD=115200 #option TTYS0_BAUD=57600 #option TTYS0_BAUD=38400 #option TTYS0_BAUD=19200 #option TTYS0_BAUD=9600 #option TTYS0_BAUD=4800 #option TTYS0_BAUD=2400 #option TTYS0_BAUD=1200
# Select the serial console base port option TTYS0_BASE=0x3f8
# Select the serial protocol # This defaults to 8 data bits, 1 stop bit, and no parity option TTYS0_LCS=0x3
#this configures serial to accept input (needed for some payloads) option PYRO_SERIAL=1
## ### Select the linuxBIOS loglevel ## ## EMERG 1 system is unusable ## ALERT 2 action must be taken immediately ## CRIT 3 critical conditions ## ERR 4 error conditions ## WARNING 5 warning conditions ## NOTICE 6 normal but significant condition ## INFO 7 informational ## DEBUG 8 debug-level messages ## SPEW 9 Way too many details
## Request this level of debugging output option DEFAULT_CONSOLE_LOGLEVEL=8 ## At a maximum only compile in this level of debugging option MAXIMUM_CONSOLE_LOGLEVEL=9
## Use the elf bootloader option USE_ELF_BOOT=1
## Select the boot device option USE_GENERIC_ROM=1 #option BOOT_FLOPPY=1 #option USE_SERIAL_FILL_INBUF=1 #option BOOT_IDE=1
# Load etherboot with the elf bootloader # The payload command is relative the build directory # So .. is the directory this config file resides in payload /usr/src/linuxbios/etherboot-5.0.8/src/bin32/3c90x.elf