1 |
I CC this to gentoo-embedded since it is related to both. |
2 |
|
3 |
|
4 |
Mike Noyes wrote: |
5 |
|
6 |
>On Mon, 2005-08-22 at 10:25, Homer Parker wrote: |
7 |
> |
8 |
> |
9 |
>>The Gentoo Network APpliance (GNAP) is an embedded distro using 2.6 and |
10 |
>>initramfs. |
11 |
>> |
12 |
>> |
13 |
> |
14 |
>Homer, |
15 |
>It looks like Bering uClibc for kernel 2.6. The only bad thing I see is |
16 |
>GNAPs 16MB footprint. This is probably caused by the kernel and lack of |
17 |
>busybox in GNAP. |
18 |
> |
19 |
> |
20 |
|
21 |
FYI. |
22 |
|
23 |
I have been working on a proof-of-concept distro lately that I would |
24 |
like to describe as something in between GNAP and Bering uClibc. The |
25 |
codename is Alpine. |
26 |
|
27 |
It is similar to leaf-bering in the way that it runs from RAM, it |
28 |
unpacks packages, runtime modules, at boottime into RAM, just like |
29 |
bering. The package format is apk, a homebrewn package format very |
30 |
similar lrp. The biggest differences are that it compresses the metadata |
31 |
files (/var/lib/apkdb/*.list etc), that it can pull packages from http |
32 |
and that it has simple dependency handling (apk_add -r tcpdump |
33 |
will also install libpcap). I think I have mentioned apk-tools here |
34 |
before. Since then, I have registered apk-tools as a sourceforge |
35 |
project: http://sourceforge.net/projects/apk-tools/ |
36 |
|
37 |
It is similar to bering because its uses uclibc/busybox |
38 |
|
39 |
It is similar to GNAP in the way that it is based on gentoo ebuilds and |
40 |
that it uses 2.6 kernel, otherwise it is more like leaf. |
41 |
|
42 |
It uses inird and not initramfs (I havent really seen the point in |
43 |
initramfs yet) |
44 |
|
45 |
The purpose is a Bearing uClibc like distro that is scaleable, that can |
46 |
update packages without rebooting (you would need to reboot GNAP if a |
47 |
flaw is found in a package) and tha should be able to run from disk if |
48 |
needed. It uses awfully much RAM if you compare to Bearing uClibc, but |
49 |
on the other hand, it should support more hardware out of the box. |
50 |
|
51 |
Other things that can be said about Alpine: it uses udev and hotplug for |
52 |
autodetection of hardware. |
53 |
It uses many gentoo init scripts nativly by using a port of |
54 |
runscript/runscript.sh that works with busybox (actually it uses dash |
55 |
because busybox ash is awfully slow for scripts) |
56 |
|
57 |
It is built on gentoo hardened, so everything is build with SSP, PIC |
58 |
etc. and kernel uses grsec patches. I have also a non-hardened branch |
59 |
but main focus is on hardened. |
60 |
|
61 |
There are over 250 packages compiled. (including mdadm, lvm2, squid, |
62 |
samba, gdb, strace etc...) |
63 |
|
64 |
There is virutally no documentation. |
65 |
|
66 |
The cd is still alpha but current version can (currently) be downloaded |
67 |
from http://jv.lmdata.net/alpine/testing/isoimages/ |
68 |
|
69 |
oh... there is also some livecd's for compiling uclibc/hardened stuff |
70 |
with distcc that I have been using for this. |
71 |
|
72 |
http://sourceforge.net/projects/distcc-livecd |
73 |
|
74 |
|
75 |
This is a temprary site until I have found a proper bandwith sponsor. |
76 |
|
77 |
-- |
78 |
Natanael Copa |
79 |
|
80 |
-- |
81 |
gentoo-embedded@g.o mailing list |