[haiku] [GSOC2014] Introduction (Louis 'manny' Feuvrier)

  • From: Louis Feuvrier <manny@xxxxxxxxxxxx>
  • To: haiku@xxxxxxxxxxxxx
  • Date: Sat, 15 Mar 2014 01:06:18 +0100

Hi everyone!

I am Louis Feuvrier, a french computer science undergraduate at EPITA. I am
also member of the system and security laboratory at my school. I am eager to
contribute to Haiku as part of the 2014 google summer of code. My usual alias
is manny and my freenode handle is choupy.

I have browsed through the projects ideas and am very interested by the UEFI
bootloader implementation[1] and x86 bios refactorization that seems to go
with it.

I have already developed a few bare-metal projects, notably a BIOS-dependent
real mode bootloader[2]. If you would like to see my coding abilities, the last
thing I did to date was refactoring the VFS and developing the devfs on my
laboratory toy os[3].

I looked through the code in the src/system/boot folder and I have a few
questions and remarks that I would like to have your opinion about:

- Wouldn't it be interesting to use the gnu-uefi library? Is the project a
  purely DIY application in order to avoid library dependencies? What about
  the TianoCore SDK? Both these libraries seem to be implementing C symbols,
  what about developping the EFI application in C directly?

- As I understood while reading Akshay Jaggi's introduction thread[4], it
  would be a good idea to refactor the x86 code from platform/bios_ia32 to
  arch/x86. Can somebody confirm and if possible develop on that? I feel like
  this would be a very important part of the project.

- Can I find an exhaustive list of the things initialized by the BIOS module?
  If I can, where should I look?

- What is the exact purpose of M. Holmqvist's github repository[5]? This is
  the sole place where I could find an EFI-related branch.

Thank you for taking the time to read my introduction. I would like to state
that I am very motivated by this project and am open to *any* remark that
might help improve both my candidature and myself.

[1] http://www.haiku-os.org/community/gsoc/2014/ideas#kernel
[2] https://bitbucket.org/m4nny/timmy/overview
[3] http://git.lse.epita.fr/?p=stos.git;a=summary
[4] //www.freelists.org/post/haiku/GSOC2014-Introduction,5
[5] https://github.com/tqh/haiku/tree/efi_pm/src/system/boot/platform/efi

Thanks again for reading,

-- 
Louis 'manny' Feuvrier
LSE - EPITA 2016

Other related posts: