en:docs:boot:freeldr:history

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
en:docs:boot:freeldr:history [2013/03/11 15:51] – created valeriusen:docs:boot:freeldr:history [2014/05/21 21:12] – external edit 127.0.0.1
Line 1: Line 1:
-== Project history ==+===== Project history =====
  
 In 1999, David Zimmerli wrote an [[http://www.edm2.com/0705/freeldr/freeldr.html|article]] in [[http://www.edm2.com/|EDM/2]] in which he inaugurated the project aiming to replace OS2LDR, [[wp>OS/2]] operation system loader. He wrote a stub program which was loaded by the boot partition [[en:docs:ifs|MicroFSD]] and tested the use of its routines. The project was not finished until [[en:start|osFree]] project in 2003 has taken its sourcecode as a starting point of [[en:start|osFree]] kernel loader implementation. We left the name of the project as is because it resembled the name of [[en:start|osFree]] project, is free and [[wp>FOSS|opensource]], and used Zimmerli's program as a base. It was rewritten, so none of original code remained in it, but we decided leave the name as is. It's primary goal is to load [[wp>L4_microkernel_family|L4 microkernel]], but we decided to make it as general purpose as [[http://www.gnu.org/software/grub/|GRUB]], and to fix some [[http://www.gnu.org/software/grub/|GRUB]]'s misfeatures and continue its general concepts, like [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] compliance and OS-neutrality [[en:docs:boot:freeldr:history]]. We make our loader more modular and extensible. And, we developing support for kernels, other than [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] ones. Loading of [[wp>Linux|Linux]]-like kernels and support for [[wp>Chainloading|chainloading]] unsupported kernels were moved to separate loader modules too. They were implemented as a separate [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] kernels. The [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] kernel for loading [[wp>OS/2|OS/2]] is being implemented now. [[wp>Windows_NT|WinNT]] can be loaded by [[wp>Chainloading|chainloading]] the NTLDR. We decided to leave only [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] support in base loader. Now [[wp>L4_microkernel_family|L4]], [[http://freedos-32.sourceforge.net/|FreeDOS32]], [[http://www.reactos.org/|ReactOS]] and other [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] compliant kernels can be loaded too. In 1999, David Zimmerli wrote an [[http://www.edm2.com/0705/freeldr/freeldr.html|article]] in [[http://www.edm2.com/|EDM/2]] in which he inaugurated the project aiming to replace OS2LDR, [[wp>OS/2]] operation system loader. He wrote a stub program which was loaded by the boot partition [[en:docs:ifs|MicroFSD]] and tested the use of its routines. The project was not finished until [[en:start|osFree]] project in 2003 has taken its sourcecode as a starting point of [[en:start|osFree]] kernel loader implementation. We left the name of the project as is because it resembled the name of [[en:start|osFree]] project, is free and [[wp>FOSS|opensource]], and used Zimmerli's program as a base. It was rewritten, so none of original code remained in it, but we decided leave the name as is. It's primary goal is to load [[wp>L4_microkernel_family|L4 microkernel]], but we decided to make it as general purpose as [[http://www.gnu.org/software/grub/|GRUB]], and to fix some [[http://www.gnu.org/software/grub/|GRUB]]'s misfeatures and continue its general concepts, like [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] compliance and OS-neutrality [[en:docs:boot:freeldr:history]]. We make our loader more modular and extensible. And, we developing support for kernels, other than [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] ones. Loading of [[wp>Linux|Linux]]-like kernels and support for [[wp>Chainloading|chainloading]] unsupported kernels were moved to separate loader modules too. They were implemented as a separate [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] kernels. The [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] kernel for loading [[wp>OS/2|OS/2]] is being implemented now. [[wp>Windows_NT|WinNT]] can be loaded by [[wp>Chainloading|chainloading]] the NTLDR. We decided to leave only [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] support in base loader. Now [[wp>L4_microkernel_family|L4]], [[http://freedos-32.sourceforge.net/|FreeDOS32]], [[http://www.reactos.org/|ReactOS]] and other [[http://www.gnu.org/software/grub/grub-2.en.html#multiboot|multiboot]] compliant kernels can be loaded too.
  
-The first [[en:freeldr|FreeLdr]] programmers were Sascha Schmidt and Yuri Prokushev. They were planned to combine [[en:docs:ifs|MicroFSD] routines with [[http://www.gnu.org/software/grub/|GRUB]]'s [[wp>Multiboot_specification|Multiboot specification]], to allow [[wp>L4_microkernel_family|L4]] microkernel to be booted by [[en:freeldr|FreeLdr]]. [[wp>L4_microkernel_family|L4]] uses [[http://www.gnu.org/|GNU]] [[http://www.gnu.org/software/grub/|GRUB]] as default [[wp>bootloader|bootloader]], and uses its features extensively. This time nobody of us was skilled in assembly language, and a [[en:freeldr|FreeLdr]] project was stalled for a while because of one problem with [[en:docs:ifs|MicroFSD]] functions.+The first [[en:freeldr|FreeLdr]] programmers were Sascha Schmidt and Yuri Prokushev. They were planned to combine [[en:docs:ifs|MicroFSD]] routines with [[http://www.gnu.org/software/grub/|GRUB]]'s [[wp>Multiboot_specification|Multiboot specification]], to allow [[wp>L4_microkernel_family|L4]] microkernel to be booted by [[en:freeldr|FreeLdr]]. [[wp>L4_microkernel_family|L4]] uses [[http://www.gnu.org/|GNU]] [[http://www.gnu.org/software/grub/|GRUB]] as default [[wp>bootloader|bootloader]], and uses its features extensively. This time nobody of us was skilled in assembly language, and a [[en:freeldr|FreeLdr]] project was stalled for a while because of one problem with [[en:docs:ifs|MicroFSD]] functions.
  
 Then, the boot project was dreaming, and development continued in other fields. Then, the boot project was dreaming, and development continued in other fields.