Difference between revisions of "Open Firmware"

From OpenBIOS
Jump to: navigation, search
(Download)
(some initial explanation on how to build it.)
Line 18: Line 18:
  
 
  $ svn co <nowiki>https://www.openbios.org/openfirmware-svn/ openfirmware</nowiki>
 
  $ svn co <nowiki>https://www.openbios.org/openfirmware-svn/ openfirmware</nowiki>
 +
 +
 +
== LinuxBIOS ==
 +
 +
You should change openfirmware/cpu/x86/pc/biosload/config.fth:
 +
 +
Index: config.fth
 +
===================================================================
 +
--- config.fth  (revision 533)
 +
+++ config.fth  (working copy)
 +
@@ -9,7 +9,7 @@
 +
  \ - Image Format - Example Media - previous stage bootloader
 +
 
 +
  \ - (Syslinux) COM32 format - USB Key w/ FAT FS - Syslinux
 +
-create syslinux-loaded
 +
+\ create syslinux-loaded
 +
 
 +
  \ - Linux kernel format - USB Key w/ FAT FS - LinuxBIOS w/ stripped Linux  payload
 +
  \ create bzimage-loaded
 +
@@ -19,7 +19,7 @@
 +
  \ create etherboot-variant  \ Enable additional tweaks for Etherboot
 +
 
 +
  \ - ELF format (no pheader) - ROM - LinuxBIOS direct
 +
-\ create linuxbios-loaded
 +
+create linuxbios-loaded
 +
 
 +
  \ Load and run in qemu
 +
  \ create qemu-loaded
 +
 +
 +
== Building ==
 +
 +
$ cd /home/stepan/svn/openfirmware/cpu/x86/pc/biosload/build
 +
$ make
 +
 +
This will result in oflb.elf
 +
 +
  
 
__NOEDITSECTION__
 
__NOEDITSECTION__

Revision as of 15:20, 13 August 2007

Introduction

In 2006 the company of Open Firmware inventor Mitch Bradley, Firmworks, Inc, released their Open Firmware implementation under a BSD license. This code shares some code with SUN's OpenBOOT implementation. It supports the x86 architecture and runs, amongst others, as a LinuxBIOS payload. It is the firmware implementation on the OLPC.

Download

The code can be browsed online with the ViewVC facility.

The repository is available through Subversion:

You can check it out as follows:

 $ svn co svn://openbios.org/openfirmware/

if you want a specific revision:

 $ svn co svn://openbios.org/openfirmware -r 35

If your company installed a firewall that blocks the svn port (3690) you can also check out using the webdav frontend:

$ svn co https://www.openbios.org/openfirmware-svn/ openfirmware


LinuxBIOS

You should change openfirmware/cpu/x86/pc/biosload/config.fth:

Index: config.fth
===================================================================
--- config.fth  (revision 533)
+++ config.fth  (working copy)
@@ -9,7 +9,7 @@
 \ - Image Format - Example Media - previous stage bootloader
 
 \ - (Syslinux) COM32 format - USB Key w/ FAT FS - Syslinux
-create syslinux-loaded
+\ create syslinux-loaded
 
 \ - Linux kernel format - USB Key w/ FAT FS - LinuxBIOS w/ stripped Linux  payload 
 \ create bzimage-loaded
@@ -19,7 +19,7 @@
 \ create etherboot-variant  \ Enable additional tweaks for Etherboot
 
 \ - ELF format (no pheader) - ROM - LinuxBIOS direct
-\ create linuxbios-loaded
+create linuxbios-loaded
 
 \ Load and run in qemu
 \ create qemu-loaded 

Building

$ cd /home/stepan/svn/openfirmware/cpu/x86/pc/biosload/build
$ make

This will result in oflb.elf