I CC this to gentoo-embedded since it is related to both.

Mike Noyes wrote:

>On Mon, 2005-08-22 at 10:25, Homer Parker wrote:
>  
>
>>The Gentoo Network APpliance (GNAP) is an embedded distro using 2.6 and
>>initramfs.
>>    
>>
>
>Homer,
>It looks like Bering uClibc for kernel 2.6. The only bad thing I see is
>GNAPs 16MB footprint. This is probably caused by the kernel and lack of
>busybox in GNAP.
>  
>

FYI.

I have been working on a proof-of-concept distro lately that I would
like to describe as something in between GNAP and Bering uClibc. The
codename is Alpine.

It is similar to leaf-bering in the way that it runs from RAM, it
unpacks packages, runtime modules, at boottime into RAM, just like
bering. The package format is apk, a homebrewn package format very
similar lrp. The biggest differences are that it compresses the metadata
files (/var/lib/apkdb/*.list etc), that it can pull packages from http
and that it has simple dependency handling (apk_add -r tcpdump
will also install libpcap). I think I have mentioned apk-tools here
before. Since then, I have registered apk-tools as a sourceforge
project: http://sourceforge.net/projects/apk-tools/

It is similar to bering because its uses uclibc/busybox

It is similar to GNAP in the way that it is based on gentoo ebuilds and
that it uses 2.6 kernel, otherwise it is more like leaf.

It uses inird and not initramfs (I havent really seen the point in
initramfs yet)

The purpose is a Bearing uClibc like distro that is scaleable, that can
update packages without rebooting (you would need to reboot GNAP if a
flaw is found in a package) and tha should be able to run from disk if
needed. It uses awfully much RAM if you compare to Bearing uClibc, but
on the other hand, it should support more hardware out of the box.

Other things that can be said about Alpine: it uses udev and hotplug for
autodetection of hardware.
It uses many gentoo init scripts nativly by using a port of
runscript/runscript.sh that works with busybox (actually it uses dash
because busybox ash is awfully slow for scripts)

It is built on gentoo hardened,  so  everything is build with SSP, PIC
etc. and kernel uses grsec patches. I have also a non-hardened branch
but main focus is on hardened.

There are over 250 packages compiled. (including mdadm, lvm2, squid,
samba, gdb, strace etc...)

There is virutally no documentation.

The cd is still alpha but current version can (currently) be downloaded
from http://jv.lmdata.net/alpine/testing/isoimages/

oh... there is also some livecd's for compiling uclibc/hardened stuff
with distcc that I have been using for this.

http://sourceforge.net/projects/distcc-livecd


This is a temprary site until I have found a proper bandwith sponsor.

--
Natanael Copa



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf

_______________________________________________
leaf-devel mailing list
leaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to