Difference between revisions of "On the Net"
From OpenBIOS
(→OpenBIOS tutorial) |
|||
(26 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | __NOTOC__ | ||
== Open Firmware Companies/Vendor support == | == Open Firmware Companies/Vendor support == | ||
− | * CodeGen | + | * [http://www.codegen.com CodeGen] |
− | * | + | * [http://www.firmworks.com FirmWorks] |
− | * | + | * [http://www.sun.com SUN] |
− | * | + | * [http://www.ibm.com IBM] |
− | * | + | * [http://www.coresystems.de coresystems GmbH] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == Open Firmware Documentation == | ||
+ | * [http://www.firmworks.com/www/ofw.htm What is Open Firmware?] | ||
+ | * [http://playground.sun.com/pub/1275/mejohnson/ Hardware Independant Boot Code] - - An Open Firmware description at an introductory level by Matthew Johnson | ||
+ | * [http://www.openfirmware.org/ Open Firmware homepage] | ||
+ | * [http://playground.sun.com/pub/1275/ The OpenFirmware IEEE 1275-1994] | ||
+ | * [ftp://docs-pdf.sun.com/806-1379-10/806-1379-10.pdf Writing FCode 3.x Programs] | ||
+ | * [ftp://docs-pdf.sun.com/806-1377-10/806-1377-10.pdf OpenBoot 3.x Command Reference Manual] | ||
+ | * [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 |
− | + | * [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. |
− | + | * [http://www.theforthsource.com/fp000.html Selected Forth Papers] - at theforthsource.com | |
− | |||
− | Thoughtful Programming and Forth - an essay by Jeff Fox. | ||
− | Selected Forth Papers - at theforthsource.com | ||
− | |||
− | |||
+ | == 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 |
− | + | * [http://www.nilo.org/ Nilo] - Network Interface Loader. NILO will boot Linux, FreeBSD, Windows 95/98/NT4 and support the Intel PXE standard. | |
− | + | * [http://www.etherboot.org Etherboot] | |
− | / | + | * 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 == | ||
− | + | * [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. | |
− | + | * [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 |
− | + | * [http://cygwin.com/redboot/ redboot] | |
− | Virtual Machines and Emulation | + | * SLOF |
− | Bochs - portable open source IA-32 (x86) PC emulator | + | * [http://perso.magic.fr/l_indien/OpenHackWare/ Open Hackware] |
− | DOSemu - DOS Emulation for Linux | + | * 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 == | ||
+ | * [http://www.qemu.com/ QEMU] | ||
+ | * [http://www.cl.cam.ac.uk/research/srg/netos/xen/ XEN] Virtualization | ||
+ | * [http://bochs.sourceforge.net/ Bochs] - portable open source IA-32 (x86) PC emulator | ||
+ | * [http://www.dosemu.org/ DOSemu] - DOS Emulation for Linux | ||
+ | * 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
- What is Open Firmware?
- Hardware Independant Boot Code - - An Open Firmware description at an introductory level by Matthew Johnson
- Open Firmware homepage
- The OpenFirmware IEEE 1275-1994
- Writing FCode 3.x Programs
- OpenBoot 3.x Command Reference Manual
- OpenBoot 3.x Quick Reference
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
- Stack Computers: the new wave - Philip J. Koopman Jr's book on stack computers offered as pdf and html.
Booting
- Multiboot standard
- GRUB - GRand Unified Bootloader
- GRUB2
- Nilo - Network Interface Loader. NILO will boot Linux, FreeBSD, Windows 95/98/NT4 and support the Intel PXE standard.
- Etherboot
- Redboot
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
- ...