Easy projects: Difference between revisions

From coreboot
Jump to navigation Jump to 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...')
 
mNo edit summary
(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