Difference between revisions of "On the Net"

From OpenBIOS
Jump to: navigation, search
(Other Open Source Firmware Implementations)
(OpenBIOS tutorial)
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
__NOTOC__
 
== Open Firmware Companies/Vendor support ==
 
== Open Firmware Companies/Vendor support ==
 
* [http://www.codegen.com CodeGen]
 
* [http://www.codegen.com CodeGen]
 
* [http://www.firmworks.com FirmWorks]
 
* [http://www.firmworks.com FirmWorks]
 
* [http://www.sun.com SUN]
 
* [http://www.sun.com SUN]
* [http://www.apple.com Apple]
 
 
* [http://www.ibm.com IBM]
 
* [http://www.ibm.com IBM]
 +
* [http://www.coresystems.de coresystems GmbH]
  
== What is Open Firmware? ==
+
== Open Firmware Documentation ==
Hardware Independant Boot Code - - An Open Firmware description at an introductory level by Matthew Johnson
+
* [http://www.firmworks.com/www/ofw.htm What is Open Firmware?]
Open Firmware homepage
+
* [http://playground.sun.com/pub/1275/mejohnson/ Hardware Independant Boot Code] - - An Open Firmware description at an introductory level by Matthew Johnson
The OpenFirmware IEEE 1275-1994
+
* [http://www.openfirmware.org/ Open Firmware homepage]
Apple's Open Firmware Home Page - Besides Apple's Open Firmware Technotes, this page has a link to a list of PCI cards supporting Open Firmware
+
* [http://playground.sun.com/pub/1275/ The OpenFirmware IEEE 1275-1994]
Writing FCode 3.x Programs
+
* [ftp://docs-pdf.sun.com/806-1379-10/806-1379-10.pdf Writing FCode 3.x Programs]
OpenBoot 3.x Command Reference Manual
+
* [ftp://docs-pdf.sun.com/806-1377-10/806-1377-10.pdf OpenBoot 3.x Command Reference Manual]
OpenBoot 3.x Quick Reference
+
* [ftp://docs-pdf.sun.com/806-2908-10/806-2908-10.pdf OpenBoot 3.x Quick Reference]
 
 
  
 
== Forth ==
 
== Forth ==
Forth FAQ
+
* [http://www.faqs.org/faqs/computer-lang/forth-faq/ Forth FAQ]
kForth - programming examples
+
* [http://ccreweb.org/software/kforth/kforth4.html kForth] - programming examples
DPANS'94 - very interesting: annex D and E.
+
* DPANS'94 [ [http://forth.sourceforge.net/standard/dpans/index.html HTML] ] | [ [http://www.openfirmware.info/data/docs/dpans94.pdf PDF] ] - very interesting: annex D and E.
Gforth - Forth implementation of the GNU project
+
* [http://www.jwdt.com/~paysan/gforth.html Gforth] - Forth implementation of the GNU project
PFE - The Portable Forth Environment is based on the ANSI Standard for Forth. It is targeted for embedded environments.
+
* [http://pfe.sourceforge.net/ PFE] - The Portable Forth Environment is based on the ANSI Standard for Forth. It is targeted for embedded environments.
vnpforth - contains a traditional compiler, which turns Forth into standard object (.o) files
+
* [http://www.geocities.com/simon_baldwin/packages/ vnpforth] - contains a traditional compiler, which turns Forth into standard object (.o) files
Moving Forth - Article on writing Forth Kernels by Brad Rodriguez
+
* [http://zetetics.com/bj/papers/ Moving Forth] - Article on writing Forth Kernels by Brad Rodriguez
Writing FCode 3.0 Programs
+
* [http://www.taygeta.com/forth.html Hayes ANS compliance test] - a test for ANS Forth compliance by John Hayes. The OpenBIOS forth kernel passes this test.
Hayes ANS compliance test - a test for ANS Forth compliance by John Hayes. The OpenBIOS forth kernel passes this test.
+
* [ftp://ftp.taygeta.com/pub/Forth/Tools/gfob-0.1.0.tar.gz gfob] - a forth source obfuscator
gfob - a forth source obfuscator
+
* [http://www.ultratechnology.com/forth.htm Thoughtful Programming and Forth] - an essay by Jeff Fox.
Primer - A Beginner's Guide to Forth by J.V. Noble
+
* [http://www.theforthsource.com/fp000.html Selected Forth Papers] - at theforthsource.com
Forth engines - written in several languages.
 
Thoughtful Programming and Forth - an essay by Jeff Fox.
 
Selected Forth Papers - at theforthsource.com
 
Stack Machines
 
Stack Computers: the new wave - Philip J. Koopman Jr's book on stack computers offered as pdf and html.
 
  
 +
== Stack Machines ==
 +
* [http://www-2.cs.cmu.edu/~koopman/stack_computers/ Stack Computers: the new wave] - Philip J. Koopman Jr's book on stack computers  offered as pdf and html.
  
 
== Booting ==
 
== Booting ==
Multiboot standard
+
* [ftp://flux.cs.utah.edu/flux/multiboot/MultiBoot.html Multiboot standard]
GRUB - GRand Unified Bootloader
+
* [http://www.gnu.org/software/grub/ GRUB - GRand Unified Bootloader]
Nilo - Network Interface Loader. NILO will boot Linux, FreeBSD, Windows 95/98/NT4 and support the Intel PXE standard.
+
* GRUB2
Flashing on Linux Systems
+
* [http://www.nilo.org/ Nilo] - Network Interface Loader. NILO will boot Linux, FreeBSD, Windows 95/98/NT4 and support the Intel PXE standard.
MTD - Memory Technology Device Subsystem for Linux
+
* [http://www.etherboot.org Etherboot]
/dev/bios - Flash ROM driver for Linux (for flashing System and PCI adapter firmware
+
* Redboot
  
 +
== Flashing on Linux Systems ==
 +
* [http://www.linux-mtd.infradead.org/ MTD] - Memory Technology Device Subsystem for Linux
 +
* /dev/bios - Flash ROM driver for Linux (for flashing System and PCI adapter firmware) (obsolete)
 +
* [http://www.uniflash.org/ Uniflash] (nonlinux)
 +
* flashrom ([http://www.coreboot.org/Flashrom coreboot])
  
 
== Other Open Source Firmware Implementations ==
 
== Other Open Source Firmware Implementations ==
* LinuxBIOS - The LinuxBIOS project bootstraps systems to the point where they can run an OS kernel from flash or over Ethernet using Etherboot.
+
* [http://www.coreboot.org/ coreboot] - The coreboot project bootstraps systems to the point where they can run an OS kernel or any other application or bootloader from flash.
* FreeBIOS - The FreeBIOS sourceforge project hosts all of the LinuxBIOS source code in CVS.
+
* [http://sourceforge.net/projects/utcboot/ TIARA] - TIARA, an Openbios/GRUB/PFORTH composite, BIOS replacement (dead?)
* TIARA - TIARA, an Openbios/GRUB/PFORTH composite, BIOS replacement (dead?)
+
* [http://people.redhat.com/zaitcev/linux/ Proll] - Proll is a firmware replacement for SUN JavaStations to boot Linux
* GBIOS - GBIOS is a GPLed firmware for PowerPC G3/G4 and some Motorola cpus.
+
* [http://gnufi.blogspot.com/ GNUFI], an open source EFI implementation
* Proll - Proll is a firmware replacement for SUN JavaStations to boot Linux
+
* [http://cygwin.com/redboot/ redboot]
 +
* SLOF
 +
* [http://perso.magic.fr/l_indien/OpenHackWare/ Open Hackware]
 +
* SUN OpenBoot
 +
* [http://www.humboldt.co.uk/gbios.html GBIOS] - GBIOS is a GPLed firmware for PowerPC G3/G4 and some Motorola cpus. (dead?)
 +
* ...
  
 
== Virtual Machines and Emulation ==
 
== Virtual Machines and Emulation ==
* QEMU
+
* [http://www.qemu.com/ QEMU]
* XEN
+
* [http://www.cl.cam.ac.uk/research/srg/netos/xen/ XEN] Virtualization
* Bochs - portable open source IA-32 (x86) PC emulator
+
* [http://bochs.sourceforge.net/ Bochs] - portable open source IA-32 (x86) PC emulator
* DOSemu - DOS Emulation for Linux
+
* [http://www.dosemu.org/ DOSemu] - DOS Emulation for Linux
* Plex86 - extensible open source PC virtualization software
+
* Hypervisor
 +
* ...
 +
 
 +
== OpenBIOS tutorial ==
 +
* [http://www.openfirmware.info/Adding_words_to_openbios How to add words to OpenBIOS]
 +
* [http://www.openfirmware.info/How_Local_Variables_in_Forth_Work_---_Using_Apple’s_Open_Firmware_Implementation How to use local variables]

Latest revision as of 19:58, 25 September 2010

Open Firmware Companies/Vendor support

Open Firmware Documentation

Forth

  • Forth FAQ
  • kForth - programming examples
  • DPANS'94 [ HTML ] | [ PDF ] - very interesting: annex D and E.
  • Gforth - Forth implementation of the GNU project
  • PFE - The Portable Forth Environment is based on the ANSI Standard for Forth. It is targeted for embedded environments.
  • vnpforth - contains a traditional compiler, which turns Forth into standard object (.o) files
  • Moving Forth - Article on writing Forth Kernels by Brad Rodriguez
  • Hayes ANS compliance test - a test for ANS Forth compliance by John Hayes. The OpenBIOS forth kernel passes this test.
  • gfob - a forth source obfuscator
  • Thoughtful Programming and Forth - an essay by Jeff Fox.
  • Selected Forth Papers - at theforthsource.com

Stack Machines

Booting

Flashing on Linux Systems

  • MTD - Memory Technology Device Subsystem for Linux
  • /dev/bios - Flash ROM driver for Linux (for flashing System and PCI adapter firmware) (obsolete)
  • Uniflash (nonlinux)
  • flashrom (coreboot)

Other Open Source Firmware Implementations

  • coreboot - The coreboot project bootstraps systems to the point where they can run an OS kernel or any other application or bootloader from flash.
  • TIARA - TIARA, an Openbios/GRUB/PFORTH composite, BIOS replacement (dead?)
  • Proll - Proll is a firmware replacement for SUN JavaStations to boot Linux
  • GNUFI, an open source EFI implementation
  • redboot
  • SLOF
  • Open Hackware
  • SUN OpenBoot
  • GBIOS - GBIOS is a GPLed firmware for PowerPC G3/G4 and some Motorola cpus. (dead?)
  • ...

Virtual Machines and Emulation

  • QEMU
  • XEN Virtualization
  • Bochs - portable open source IA-32 (x86) PC emulator
  • DOSemu - DOS Emulation for Linux
  • Hypervisor
  • ...

OpenBIOS tutorial