Difference between revisions of "Board:rca/rm4100"

From coreboot
Jump to navigation Jump to search
m (Phcoder moved page RCA RM4100 to Board:rca/rm4100)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The '''[http://www.smittys.pointclark.net/stl/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. Maintained by [[User:linux_junkie|Joseph Smith]].
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/032220.html full boot log] of this board running coreboot is available for reference.
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 84: 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 96: 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].
|Flashrom_comments = Should work since flashrom version [http://www.coreboot.org/pipermail/coreboot/2008-March/032246.html r3145].


Line 104: Line 104:


{| style="float: right; background: transparent; padding: 0px; margin: 0px;"
{| 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"
|- valign="top"
| [[Image:rca_rm4100.jpg|thumb|Stock RM4100, still in the case.]]
| [[Image:rca_rm4100.jpg|thumb|Stock RM4100, still in the case.]]
Line 132: Line 135:
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.
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) ===
See [[VGA support]] for information on how to add support for the onboard VGA controller.
 
You have the ability to build a "headless" version of coreboot that will only output to the serial console:
 
Edit '''targets/rca/rm4100/Config.lb''' and change:
 
# option ROM_SIZE = 1024 * 1024
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
 
=== VGA ===
 
If you do want VGA you can choose how much memory is pre-allocated for VGA. Note: You can still use the serial console when VGA is enabled. 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 197: 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 described on the [http://www.smittys.pointclark.net/stl/index.php/Howto:coreboot_rm4100 Howto install coreboot & Linux on the RM4100] article 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