Gentoo Archives: gentoo-embedded

From: Natanael Copa <mlists@××××××.org>
To: Mike Noyes <mhnoyes@×××××××××××××××××.net>
Cc: Leaf Devel <leaf-devel@×××××××××××××××××.net>, gentoo-embedded@l.g.o
Subject: [gentoo-embedded] Re: [leaf-devel] 2.6.x kernel support?
Date: Tue, 23 Aug 2005 16:15:16
Message-Id: 430B4B6A.4040300@tanael.org
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

Replies

Subject Author
Re: [gentoo-embedded] Re: [leaf-devel] 2.6.x kernel support? Natanael Copa <mlists@××××××.org>