On 2/19/02 at 2:25 PM, Charles Steinkuehler <[EMAIL PROTECTED]> wrote:
> Actually, while I haven't been real involved in the > disucssions here lately, I have been doing a bit of LEAF > oriented work. I've been investigating the Gentoo ebuild > process, and checking out some potential scripting > languages (mainly Forth derivations and Lua). I think I'm > ready to "lower the bar" even more: *NO* glibc, *NO* > shell, and a *VERY SMALL* initial ramdisk that bootstraps > the rest of the distribution. This should all be possible > using a self-contained scripting lanugage that has the > capability to do kernel calls. Very much like e3, which > talks to the kernel directly rather than using a c > library, the bootstrap code can be made very small. By > using tiny interpreted language like Forth, the boot > process can still be made flexible. The key part I'm > still checking into is being able to dynamically extend > the scripting language once the system is booted, enabling > more "normal" functionality, including honoring of local > setting and similar. Actually, this sounds like a ForthOS to me... The idea of running FORTH under Linux, or UNIX, or DOS, or Windows is actually new and "against the grain.." FORTH was designed as its own environment, the way Smalltalk was - except FORTH is small :) A Forth system can include things like assembler, editor, multitasking in less than 64k - or even less. And the way Forth is, you EXTEND the language when you "program" in it. I've not heard of a FORTH router, but why not? Would be fun to get back into FORTH again... > The Gentoo portage system also looks like it's tailor-made > to create a compile environment for LEAF. I've > successfully "installed" Gentoo into a directory on a > RedHat system. While I currently cannot (and don't want > to) boot directly into Gentoo (that wasn't the point), I > *CAN* boot into RedHat, chroot to the Gentoo system, and > ebuild to my hearts content. One of these days I'll install GenToo somewhere. However, first I've got to get my learning caught up on this OpenBSD/mac68k and Solaris/i86 I've just installed within the last week :) > With the > portage system already setup to handle system-wide user > preferences for things like target CPU, optimization > levels, etc, it should be fairly easy to make a LEAF > system specification, and allow developers to both compile > the entire system from source (very hard to do at the > moment), I'm starting to get something together myself that will do this. I'm using the FreeBSD ports tree as my model, which is where GenToo took its inspiration from. I'm trying to write everything in sh (in makefiles) - which is much more powerful than people usually think :-) I'm nearly done doing this for root.gz in Oxygen; right now I've been doing binaries, one at a time. Next will be to "gather" all of the binaries together, create a filesystem, populate it, and then compress it to create root.gz... I'll also be upgrading all of the binaries in 1.8 and 1.9 since these new binaries all use glibc 2.1 - I think some of the root binaries still use glibc 2.0 calls, since I was also creating packages at the same time and wanted to use glibc 2.0 wherever possible. Now that packages and the base (root.gz) system trees are separate.... no problem. I expect I'll upload the entire tree in one of the coming weeks. -- David Douthitt UNIX Systems Administrator HP-UX, Unixware, Linux [EMAIL PROTECTED] _______________________________________________ Leaf-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/leaf-devel