Board:rca/rm4100: Difference between revisions

From coreboot
Jump to navigation Jump to search
No edit summary
m (Phcoder moved page RCA RM4100 to Board:rca/rm4100)
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The '''[http://www.smittys.pointclark.net/rm4100/index.php RCA RM4100]''' was originally designed by Thomson Electronics and was called the '''IP1000'''. I was then manufactured by RCA and named the '''RM4100'''. It is a great little set-top-box for coreboot.
The '''[http://www.settoplinux.org RCA RM4100]''' was originally designed by Thomson Electronics and was called the '''IP1000'''. I was then manufactured by RCA and named the '''RM4100'''. It is the '''Thomson IP1000's''' little brother. It is a great little set-top-box for coreboot. Maintained by [[User:linux_junkie|Joseph Smith]].
 
A [http://www.coreboot.org/pipermail/coreboot/2008-March/032221.html full boot log] of this board running coreboot is available for reference.


== Status ==
== Status ==
Line 6: Line 8:


|CPU_status = OK
|CPU_status = OK
|CPU_comments = Mobile Intel(R) Celeron(TM) CPU 733MHz
|CPU_comments = Mobile Intel(R) Celeron(TM) CPU 733MHz.
|CPU_L1_status = OK
|CPU_L1_status = OK
|CPU_L2_status = OK
|CPU_L2_status = OK
Line 18: Line 20:
|RAM_SDRAM_status = N/A
|RAM_SDRAM_status = N/A
|RAM_SODIMM_status = OK
|RAM_SODIMM_status = OK
|RAM_SODIMM_comments = Onboard 128MB PC133
|RAM_SODIMM_comments = Onboard 128MB PC133.
|RAM_DDR_status = N/A
|RAM_DDR_status = N/A
|RAM_DDR2_status = N/A
|RAM_DDR2_status = N/A
Line 32: Line 34:
|IDE_CF_comments = Works both with vendor BIOS and coreboot.
|IDE_CF_comments = Works both with vendor BIOS and coreboot.
|CDROM_DVD_status = OK
|CDROM_DVD_status = OK
|CDROM_DVD_comments = Tested by mounting a CD-ROM in Linux.


|SATA_status = N/A
|SATA_status = N/A
Line 37: Line 40:
|USB_comments = Tested with USB keyboard.
|USB_comments = Tested with USB keyboard.
|Onboard_VGA_status = OK
|Onboard_VGA_status = OK
|Onboard_VGA_comments = VGA support in coreboot works fine.
|Onboard_VGA_comments = VGA support in coreboot works fine. TV-Out is still a WIP.
|Onboard_ethernet_status = OK
|Onboard_ethernet_status = OK
|Onboard_ethernet_comments = Onboard Intel 82562ET LAN On Motherboard (LOM) Design.
|Onboard_ethernet_comments = Onboard Intel 82562ET LAN On Motherboard (LOM) Design.
|Onboard_audio_status = OK
|Onboard_audio_status = OK
|Onboard_modem_status = OK
|Onboard_modem_status = Untested
|Onboard_modem_comments = Detected by the kernel ok, but has not been tested.
|Onboard_firewire_status = N/A
|Onboard_firewire_status = N/A
|Smartcard_status = N/A
|Smartcard_status = N/A
Line 62: Line 66:
|COM1_status = OK
|COM1_status = OK
|COM2_status = OK
|COM2_status = OK
|COM2_comments = IR is connected to COM2.
|COM2_comments = IR is connected to COM2. Tested: Wireless (IR) keyboard on COM2.
|PP_status = OK
|PP_status = OK
|PP_comments = There is no actual Parallel connector, the Parallel is used to enable IR and control 3 LEDs.
|PP_comments = There is no actual Parallel connector, the Parallel is used to enable IR and control 3 LEDs.
Line 69: Line 73:
|Game_port_status = N/A
|Game_port_status = N/A
|IR_status = OK
|IR_status = OK
|IR_comments = Should work fine but has not been tested with lirc and a remote yet.
|Speaker_status = N/A
|Speaker_status = N/A
|DiskOnChip_status = N/A
|DiskOnChip_status = N/A
Line 79: Line 84:
|Powersave_status = WIP
|Powersave_status = WIP
|ACPI_status = N/A
|ACPI_status = N/A
|Reboot_status = WIP
|Reboot_status = OK
|Poweroff_status = WIP  
|Poweroff_status = WIP  
|LEDs_status = OK
|LEDs_status = OK
Line 91: Line 96:
|WakeOnKeyboard_comments = Supported by the Super I/O but not implemented.
|WakeOnKeyboard_comments = Supported by the Super I/O but not implemented.
|WakeOnMouse_status = N/A
|WakeOnMouse_status = N/A
|Flashrom_status = WIP
|Flashrom_status = OK
|Flashrom_comments = Should work since flashrom version [http://www.coreboot.org/pipermail/coreboot/2008-March/032246.html r3145].


}}
}}


== VGA vs. headless ==
== Hardware ==
 
Before building coreboot for the RCA RM4100 there are a few settings to consider. Depending on whether you want VGA support or not, you might have to modify some files.


=== Headless (no VGA) ===
{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
|- valign="top"
| [[Image:rm4100_front.jpg|thumb|Front of the RCA RM4100.]]
| [[Image:rm4100_rear.jpg|thumb|Back of the RCA RM4100.]]
|- valign="top"
| [[Image:rca_rm4100.jpg|thumb|Stock RM4100, still in the case.]]
| [[Image:rca_rm4100_mods.jpg|thumb|RM4100 with PLCC socket, IDE, and VGA modifications.]]
|}


You have the ability to build a "headless" version of coreboot that will only output to the serial console:
* Low Voltage Intel® Celeron® processor (Micro-FC-BGA) 733MHz
* Intel 830M northbridge
* Intel 82801DB (ICH4) southbridge
* SMSC LPC47M192 Super I/O
* ST M50FW080 8-Mbit (1Mbx8) Firmware Hub (FWH) flash memory
* 128MB PC133 SDRAM on board
* Two USB 2.0 ports
* 2 Ultra-ATA/100/66/33 IDE channels (no connectors)
* 64MB Compact Flash via IDE controller (upgradeable)
* Integrated 10/100 Intel 82562ET LAN On Motherboard (LOM)
* Integrated 2D and 3D graphics with AGP 4X interface
* Conexant CX25873-13 High Performance Video Encoder
* Optical SPDIF output (Dolby Digital)
* Composite and S-Video outputs (can deliver either NTSC or PAL video)
* Integrated Conexant CX81801-94 SmartV.XX V.92, V.34, V.32 data modem
* IR receiver for remote / keyboard
* 3 LEDs with GPIO control


Edit '''targets/rca/rm4100/Config.lb''' and change:
== VGA vs. Headless ==


# option ROM_SIZE = 1024 * 1024
Before building coreboot for the RCA RM4100 there are a few settings to consider. Depending on whether you want VGA support or not, you might have to modify some files.
option ROM_SIZE = (1024 * 1024) - (64 * 1024)
to
option ROM_SIZE = 1024 * 1024
# option ROM_SIZE = (1024 * 1024) - (64 * 1024)
 
Also, change:
option CONFIG_CONSOLE_VGA = 1
option CONFIG_PCI_ROM_RUN = 1
to
option CONFIG_CONSOLE_VGA = 0
option CONFIG_PCI_ROM_RUN = 0
 
Change
option CONFIG_VIDEO_MB = 8
to
option CONFIG_VIDEO_MB = 0
 
Edit '''src/mainboard/rca/rm4100/Config.lb''' and comment out these lines so it looks like this:
#    chip drivers/pci/onboard # Onboard VGA
      device pci 2.0 on end # VGA (Intel 82830 CGC)
#      register "rom_address" = "0xfff00000"
#    end


=== VGA ===
See [[VGA support]] for information on how to add support for the onboard VGA controller.
 
If you do want VGA you can choose how much memory is pre-allocated for VGA. Possible options are:
 
## 0 for No memory pre-allocated (Graphics memory Disabled)
## 512 for DVMT (UMA) mode, 512K of memory pre-allocated for frame buffer
## 1 for DVMT (UMA) mode, 1M of memory pre-allocated for frame buffer
## 8 for DVMT (UMA) mode, 8M of memory pre-allocated for frame buffer
 
To adjust this edit '''targets/rca/rm4100/Config.lb''', edit the line
CONFIG_VIDEO_MB =
and change it to any of the options above. Note: Remember that if you do want VGA you will need the VGA BIOS file ('''vga.rom''').


== Payload ==
== Payload ==
Line 170: Line 165:
Now we are ready to build coreboot.
Now we are ready to build coreboot.


$ cd ~/coreboot-v2/targets
See the [[Build HOWTO]] for information on how to build coreboot for this board.
$ ./buildtarget rca/rm4100
$ cd rca/rm4100/rm4100
$ make
 
If you're using VGA you need to prepend your video BIOS to the '''coreboot.rom''' file. Copy your VGA BIOS file ('''vga.rom''') to the '''~/coreboot-v2/targets/rca/rm4100/rm4100''' directory and then:


cat vga.rom coreboot.rom > bios.bin
See [[VGA support]] for information on how to add support for the onboard VGA controller.


== Flashing coreboot ==
== Flashing coreboot ==


At last you're ready to flash '''bios.bin''' to your RM4100. If this is the first time, meaning your RM4100 still has the original BIOS, you need to use the method on the RM4100 Customizing website to flash, otherwise you can just use [[flashrom]].
At last you're ready to flash '''bios.bin''' to your RM4100. If this is the first time, meaning your RM4100 still has the original BIOS, you need to use the method described on the [http://www.settoplinux.org/index.php?title=RCA_RM4100:Howto_coreboot_and_Linux Howto install coreboot & Linux on the RM4100] article to flash, otherwise you can just use [[flashrom]].


{{PD-self}}
{{PD-self}}

Latest revision as of 23:22, 18 January 2014

The RCA RM4100 was originally designed by Thomson Electronics and was called the IP1000. I was then manufactured by RCA and named the RM4100. It is the Thomson IP1000's little brother. It is a great little set-top-box for coreboot. Maintained by Joseph Smith.

A full boot log of this board running coreboot is available for reference.

Status

Device/functionality Status Comments
CPU
CPU works OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Mobile Intel(R) Celeron(TM) CPU 733MHz.
L1 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
L2 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK 256 KB
L3 cache enabled OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multiple CPU support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Multi-core support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Hardware virtualization OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
RAM
EDO OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SDRAM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
SO-DIMM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Onboard 128MB PC133.
DDR OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR2 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DDR3 OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Dual channel support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
ECC support OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Hardware
On-board IDE 3.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with hard drive.
On-board IDE 2.5" OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with 2.5" hard drive and adapter.
On-board SATA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SCSI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
On-board USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Tested with USB keyboard.
On-board VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK VGA support in coreboot works fine. TV-Out is still a WIP.
On-board Ethernet OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Onboard Intel 82562ET LAN On Motherboard (LOM) Design.
On-board Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board Modem OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested Detected by the kernel ok, but has not been tested.
On-board FireWire OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Smartcard reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board CompactFlash OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
On-board PCMCIA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Wifi OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board Bluetooth OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
On-board SD card reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Add-on slots/cards
ISA add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Audio/Modem-Riser (AMR/CNR) cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Mini-PCI add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Mini-PCI-Express add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
PCI-X add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
AGP graphics cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x1 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x2 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x4 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x8 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x16 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PCI Express x32 add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
HTX add-on cards OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Legacy / Super I/O
Floppy OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Serial port 1 (COM1) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Serial port 2 (COM2) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK IR is connected to COM2. Tested: Wireless (IR) keyboard on COM2.
Parallel port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK There is no actual Parallel connector, the Parallel is used to enable IR and control 3 LEDs.
PS/2 keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
PS/2 mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Game port OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Infrared OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Should work fine but has not been tested with lirc and a remote yet.
PC speaker OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
DiskOnChip OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Input
Trackpoint OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Touchpad OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fn Hotkeys OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Fingerprint Reader OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Laptop
Docking VGA OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking USB OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Audio OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Docking Displayport OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Thinklight OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Webcam OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Miscellaneous
Sensors / fan control OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK lm-sensors uses i801, smsc47m192.
Hardware watchdog OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
SMBus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
CAN bus OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
CPU frequency scaling OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Other powersaving features OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | WIP
ACPI OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Reboot OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK
Poweroff OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | WIP
Suspend OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Nonstandard LEDs OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Controlled by parallel port.
High precision event timers (HPET) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Random number generator (RNG) OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
Wake on modem ring OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested
Wake on LAN OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested Enabled on LOM Design, should work fine but untested.
Wake on keyboard OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Untested Supported by the Super I/O but not implemented.
Wake on mouse OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | N/A
TPM OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | Unknown
Flashrom OK=lime | TODO=red | No=red | WIP=orange | Untested=yellow | N/A=lightgray | yellow }}" | OK Should work since flashrom version r3145.

Hardware

Front of the RCA RM4100.
Back of the RCA RM4100.
Stock RM4100, still in the case.
RM4100 with PLCC socket, IDE, and VGA modifications.
  • Low Voltage Intel® Celeron® processor (Micro-FC-BGA) 733MHz
  • Intel 830M northbridge
  • Intel 82801DB (ICH4) southbridge
  • SMSC LPC47M192 Super I/O
  • ST M50FW080 8-Mbit (1Mbx8) Firmware Hub (FWH) flash memory
  • 128MB PC133 SDRAM on board
  • Two USB 2.0 ports
  • 2 Ultra-ATA/100/66/33 IDE channels (no connectors)
  • 64MB Compact Flash via IDE controller (upgradeable)
  • Integrated 10/100 Intel 82562ET LAN On Motherboard (LOM)
  • Integrated 2D and 3D graphics with AGP 4X interface
  • Conexant CX25873-13 High Performance Video Encoder
  • Optical SPDIF output (Dolby Digital)
  • Composite and S-Video outputs (can deliver either NTSC or PAL video)
  • Sigmatel STAC9767 AC’97 2.3 20-Bit audio controller
  • Integrated Conexant CX81801-94 SmartV.XX V.92, V.34, V.32 data modem
  • IR receiver for remote / keyboard
  • 3 LEDs with GPIO control

VGA vs. Headless

Before building coreboot for the RCA RM4100 there are a few settings to consider. Depending on whether you want VGA support or not, you might have to modify some files.

See VGA support for information on how to add support for the onboard VGA controller.

Payload

Next you will need to prepare a payload. For this tutorial I will use FILO to boot from a hard drive (Fedora Core 7). In the FILO directory run

make

like instructed in the INSTALL directions and then edit the file Config.

Change:

MENULST_FILE = "hda3:/boot/filo/menu.lst"

to (menu.lst is a symlink to grub.conf and FILO does not like that)

MENULST_FILE = "hda1:/grub/grub.conf"

to boot to GRUB on the Compact Flash card or

MENULST_FILE = "hdc1:/grub/grub.conf"

to boot from the harddrive (if you have the HD hack installed).

Change:

#SERIAL_SPEED = 115200

to

SERIAL_SPEED = 115200

to insure we get output to the serial console. That should be it. Now you can run

make 

again to build your payload ELF file. Once that finishes copy filo.elf to the /tmp directory, or you can adjust targets/rca/rm4100/Config.lb to point to where filo.elf is.

You can further reduce the size of filo.elf by disabling various unneeded options in FILO's Config file (e.g. support for filesystems you don't use).

Building coreboot

Now we are ready to build coreboot.

See the Build HOWTO for information on how to build coreboot for this board.

See VGA support for information on how to add support for the onboard VGA controller.

Flashing coreboot

At last you're ready to flash bios.bin to your RM4100. If this is the first time, meaning your RM4100 still has the original BIOS, you need to use the method described on the Howto install coreboot & Linux on the RM4100 article to flash, otherwise you can just use flashrom.

Public domain I, the copyright holder of this work, hereby release it into the public domain. This applies worldwide.

In case this is not legally possible:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.