valerius
Joined: 03 Apr 2005
Posts: 50
Location: Elizovo, Kamchatka, Russia
Posted: Sun Oct 29, 2006 2:33 pm
PS: Now we use a prototype environment, The FreeLdr is extended to include GRUB routines for
loading L4 kickstart. The problem was with calling MicroFsd functions from Loader. Now the problem
seems to be solved. The MicroFSD is clled correctly, but the problem remains that GRUB functions are
32-bit, they are written in a 32-bit C, and we use 16-bit C, and int type has different size -- 16 bit, not
32, the pointers are FLAT in GRUB. And FreeLdr is a 16-bit program working in real mode, so we must
correct these inconsistencies. Also, we must add support of relocating binary images to high memory,
to have no 1 Mb constraint of available RAM.
Then, the loader must load a kickstart bootstrapper, l4 and servers, and launch kickstart. Kickstart will
configure and launch L4, L4 will launch sigma0 and roottask. We use a pingpong test pgogram as a root
server. When it will work, then we could replace pingpong with a real rootserver.
A rootserver must do things, similiar to the OS/2 PPC bootstrap task. I.e, launch PN services and personalities.
Personalities include OS/2 Personality (our main goal, not yet implemented
), L4Linux personality. There is
already several different versions of L4Linux implemented, we must select one of them. Yuri suggests to use
L4Linux as a common environment for osFree build system and development. -- Now some of osFree developers
are working under Linux, some under OS/2, so Yuri wants to unify a build system, and for this we can use
L4Linux. Now we are attempting to launch L4Linux in emulator. Not successfully, yet.
_________________
WBR,
Valery V. Sedletski