Difference between revisions of "Easy projects"

From coreboot
Jump to: navigation, search
(Created page with 'You probably came here trying to find a small (minutes to hours) and easy task where you can get your hands dirty and get results immediately. If you're a coreboot or flashrom n...')
 
m
(15 intermediate revisions by 4 users not shown)
Line 3: Line 3:
 
If you're a coreboot or flashrom newbie, this page is for you.
 
If you're a coreboot or flashrom newbie, this page is for you.
  
=[[flashrom]]=
+
== coreboot ==
A tool to read/write coreboot/BIOS images from/to flash chips.
+
  
===Add the bus type to flash chip definitions===
+
=== AMD 740G information gathering ===
Go through the list of flash chips in flashchips.c inside the flashrom source. Look for chip definitions which have .bustype = CHIP_BUSTYPE_NONSPI and look at their data sheets. Read the data sheets and try to figure out the flash bus they use (Parallel/LPC/FWH/SPI). Change the bustype field to CHIP_BUSTYPE_PARALLEL etc. and post a patch to the list.
+
  
Even a single updated chip helps.
+
(This project description is not finished yet)
  
=coreboot=
+
If you have a board with AMD 740G chipset, please run (as root)
I'll skip explaining what coreboot is. The whole wiki is about this topic and I can't summarize it in one sentence.
+
  
==coreboot v2==
+
$ '''flashrom -V'''
The workhorse version of coreboot. Lots of supported boards, but difficult to work with.
+
$ '''lspci -nnvvvxxxx'''
 +
$ '''superiotool -deV'''
 +
$ '''dmidecode'''
  
TODO: Add easy tasks here.
+
and mail the output to the [[Mailinglist|coreboot mailing list]] together with the exact model number/name of your board.
  
==coreboot v3==
+
This helps us evaluate which boards are good targets for coreboot.
The next generation version of coreboot. Few supported boards, still in the design testing phase, easy to work with.
+
  
TODO: Add easy tasks here.
+
Here are some boards:
 +
 
 +
* http://www.czechcomputer.cz/cat_tree.jsp?bpath=Z%C3%A1kladn%C3%AD+desky\Socket+AM2%2B\AMD+740G
 +
 
 +
=== Use CBFS wherever possible ===
 +
 
 +
* '''src/cpu/amd/model_lx/vsmsetup.c''' is a very good candidate. The VSM blobs should be loaded from [[CBFS]].
 +
 
 +
== Payloads ==
 +
 
 +
coreboot can use a number of different [[Payloads|payloads]].
 +
 
 +
=== Add/test new supported payloads ===
 +
 
 +
* Test syslinux (probably requires [[SeaBIOS]] in addition, needs to be checked).
 +
* Port [[GPXE]] to "native" coreboot (it works fine together with [[SeaBIOS]] though).
 +
 
 +
== flashrom ==
 +
 
 +
The [[flashrom]] tool can read/write coreboot/BIOS images from/to flash chips.
 +
 
 +
* See [http://flashrom.org/Easy_projects flashrom's Easy Projects] list for details.
 +
 
 +
== Other ==
 +
 
 +
* Add [http://tracker.coreboot.org/trac/coreboot/ticket/95 support for using coreboot in VirtualBox].

Revision as of 17:01, 19 September 2010

You probably came here trying to find a small (minutes to hours) and easy task where you can get your hands dirty and get results immediately.

If you're a coreboot or flashrom newbie, this page is for you.

coreboot

AMD 740G information gathering

(This project description is not finished yet)

If you have a board with AMD 740G chipset, please run (as root)

$ flashrom -V
$ lspci -nnvvvxxxx
$ superiotool -deV
$ dmidecode

and mail the output to the coreboot mailing list together with the exact model number/name of your board.

This helps us evaluate which boards are good targets for coreboot.

Here are some boards:

Use CBFS wherever possible

  • src/cpu/amd/model_lx/vsmsetup.c is a very good candidate. The VSM blobs should be loaded from CBFS.

Payloads

coreboot can use a number of different payloads.

Add/test new supported payloads

  • Test syslinux (probably requires SeaBIOS in addition, needs to be checked).
  • Port GPXE to "native" coreboot (it works fine together with SeaBIOS though).

flashrom

The flashrom tool can read/write coreboot/BIOS images from/to flash chips.

Other