[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Subject: Linux auf kleiner Hardware
From: Christian Brandt
Date: 13 Apr 2006 07:09:19 -0000


Kürzlich wurde auf den Debian-m68k-Mailinglisten angeschnitten daß die nächsten Releases von Debian ganz selbstverständlich 64MB RAM für die Installation brauchen und schon die aktuelle stable eigentlich mindestens 32MB vorraussetzt.

Daraufhin habe ich mich beschwert daß das auf mehreren (den meisten) meiner Rechner überhauptnichtmehr einsetzbar ist und damit eine über 100 Reply lange Diskussion losgetreten bei der letztlich rauskam daß es wenig Sinn macht ein portables System anzubieten das eigentlich nur auf moderner i386- und ppc-Hardware installiert werden kann.

Und dann habe ich nach Lösungen gesucht... und gesucht... und noch länger gesucht... man glaubt garnicht wieviele 404-Fehler man findet wenn man nach sparsamen Linux-Lösungen sucht. Und bei allen verfügbaren Lösungen bis auf Basic Linux merkt man förmlich daß Sparsamkeit eher ein Seiteneffekt denn ein Ziel ist. Ausserdem ist Debian 3.0 schon geradezu verbrecherisch überaltert.

Linux from Scratch ist dabei übrigens keine Lösung da ein LFS-System sogar überraschend hungrig ist und es geht bei LFS praktisch nie um Sparsamkeit.

 Angezielte Plattform #1: Systeme mit 10Mhz, 4MB-RAM, 50MB-Harddisk
 Option i386: Basic-Linux (Slackware-Derivat), tut aber weh.
 Option andere: Keine

 Angezielte Plattform #2: Systeme mit 20Mhz, 8MB-RAM, 100MB-Harddisk
 Option i386: Slackware. Tut bei 8MB aber ziemlich weh.
 Option andere: Keine

 Angezielte Plattform #3: Systeme mit 40Mhz, 16MB-RAM, 200MB-Harddisk
 Option i386: Slackware oder Debian 3.0 unter Schmerzen.
 Option andere: Debian 3.0 unter Schmerzen.

Alle diese Versionen versuchen fälschlicherweise mit wenig RAM die gleichen Features grosser Lösungen nachzubilden. D.h. Packet-Management, X-Oberfläche, grafische oder zumindestens menügeführte Konfiguration. Und scheitern auf alter Hardware meistens schon deshalb weil die Installation eine 4-32MB grosse RAM-Disk anlegen und das scheitert bei 4-16MB natürlich. Davon abgesehen laufen die Lösungen wirklich grauenhaft lahm auf alter Hardware. Gleichzeitig kann es natürlich nicht Sinn der Sache sein den Rechner mit Software aus den Neunzigern vollzuballern, d.h. uralte 2.2er Kernel usw.


Was ich von einem kompaktem Linux allgemein erwarte:


Ein Installationssystem das mittels Busybox und ulibc sogar auf den ältesten Rechnern ohne RAM-Disk die Installation ermöglicht.

Kernel, libc, init-System präsentieren mir einen Login-Prompt.

Eine Shell (ash?) und einige Basis-Tools, Standardlibs.

C-Compiler und make damit man sich seine Software selbst installieren kann.


Konkrete Vorschläge:
Kernel 2.4 da diese Serie stabil und deutlich kompakter als 2.4 ist und immer noch Patches eingepflegt werden. Oder kann man 2.6 etwas "bändigen"?


ulibc oder libc5 oder ein sparsames libc6?

busybox oder vollwertige Versionen von ash, texttools usw.?

welchen gcc? welche toolchain?


Da gibts nichts, stimmts? Aber wer hätte Lust mal in diese Richtung zu arbeiten?


Als kleinen Anreiz poste ich mal die Dateien die in Basic-Linux vorhanden sind, so kompakt gehts wenn man nur will will:

   417820 Apr 27  2004 ./bin/busybox
    17308 Apr 26  2004 ./bin/setterm
     4536 May  6  2004 ./boot/boot.b
       19 Apr 30  2004 ./etc/Xconfig
      114 May  1  2004 ./etc/fstab
       27 Apr 11  1998 ./etc/host.conf
       85 Oct  8  2000 ./etc/hosts
      209 Feb 23  2004 ./etc/inittab
     1180 Oct  6  2004 ./etc/issue
      691 Feb 18  2004 ./etc/ld.so.cache
       17 Feb 10  2004 ./etc/ld.so.conf
      191 May  9  2004 ./etc/lilo.conf
    21262 Feb 18  2004 ./etc/magic
       40 Aug 13  2001 ./etc/networks
      115 Mar  9  2004 ./etc/passwd
      574 Apr 26  2004 ./etc/pcmcia/config
       10 Apr 26  2004 ./etc/pcmcia/network
       10 Apr 26  2004 ./etc/pcmcia/serial
       66 Apr 26  2004 ./etc/pcmcia/start
        1 Apr 20  2002 ./etc/ppp/options
      396 Apr 26  2004 ./etc/profile
      385 May  6  2004 ./etc/rc
      438 May  6  2004 ./etc/rc.hd
      106 Apr 18  2002 ./etc/resolv.conf
     3162 Feb 20  2004 ./etc/termcap
    22340 Apr  9  1998 ./lib/ld-linux.so.1.9.7
   580816 Apr  9  1998 ./lib/libc.so.5.4.44
     4236 Apr  9  1998 ./lib/libcom_err.so.2.0
     5796 Sep  8  2001 ./lib/libdl.so.1.9.9
    59396 Apr  9  1998 ./lib/libext2fs.so.2.3
    32168 Apr  9  1998 ./lib/libm.so.5.0.9
    11493 Apr 27  2004 ./lib/libtermcap.so.2.0.8
     5576 Apr  9  1998 ./lib/libuuid.so.1.1
     9120 Mar  5  2004 ./lib/modules/2.2.16/misc/8390.o
    42456 Feb  8  2004 ./lib/modules/2.2.16/misc/cdrom.o
    32248 Feb  8  2004 ./lib/modules/2.2.16/misc/ide-cd.o
    24879 Feb  8  2004 ./lib/modules/2.2.16/misc/isofs.o
    10436 Mar  5  2004 ./lib/modules/2.2.16/misc/lp.o
     9976 Mar  5  2004 ./lib/modules/2.2.16/misc/ne.o
     7100 Mar  5  2004 ./lib/modules/2.2.16/misc/ne2k-pci.o
    13156 Mar  5  2004 ./lib/modules/2.2.16/misc/parport.o
    11064 Mar  5  2004 ./lib/modules/2.2.16/misc/parport_pc.o
    12744 Mar  5  2004 ./lib/modules/2.2.16/misc/plip.o
    29496 Feb 27  2004 ./lib/modules/2.2.16/misc/ppp.o
     6772 Feb 27  2004 ./lib/modules/2.2.16/misc/slhc.o
    10612 Apr 26  2004 ./lib/modules/2.2.16/pcmcia/ds.o
    31652 Apr 26  2004 ./lib/modules/2.2.16/pcmcia/i82365.o
    52946 Apr 26  2004 ./lib/modules/2.2.16/pcmcia/pcmcia_core.o
    14852 Apr 26  2004 ./lib/modules/2.2.16/pcmcia/pcnet_cs.o
     7740 Apr 26  2004 ./lib/modules/2.2.16/pcmcia/serial_cs.o
      146 Mar 19  2004 ./root/.Xdefaults
       67 Jan  8  2000 ./root/.less
      172 Jan  8  2000 ./root/.lesskey
        0 Apr 11 02:13 ./root/.links/bookmarks
      129 Feb 23  2004 ./root/.links/html.cfg
      843 Mar 13  2004 ./root/.links/links.cfg
        0 Apr 11 02:13 ./root/.links/links.his
      358 Mar  8  2004 ./root/.pmailrc
       92 Oct  6  2004 ./root/.xinitrc
      744 Apr 30  2003 ./root/hotlist.html
        0 Mar  8  2004 ./root/mail/inbox
        0 Mar 13  2004 ./root/mail/outbox
        0 Mar  8  2004 ./root/mail/sent
     1627 Mar  5  2004 ./root/netsetup
     7856 Jun 24  1997 ./sbin/badblocks
    59772 Jun 24  1997 ./sbin/e2fsck
    12000 Apr 30  2004 ./sbin/ldconfig
    66428 May  6  2004 ./sbin/lilo
    15680 Jun 24  1997 ./sbin/mke2fs
     6500 Mar  2  1998 ./sbin/rdev
    12488 Aug 12  2001 ./sbin/setserial
    12440 Feb 18  2004 ./usr/X11R6/bin/MENU
     1545 Sep 17  2004 ./usr/X11R6/bin/Xsetup
   869580 Feb 16  2004 ./usr/X11R6/bin/Xvesa
    39040 Feb 18  2004 ./usr/X11R6/bin/calctool
    10924 Feb 18  2004 ./usr/X11R6/bin/calctool.help
   180840 Apr 26  2004 ./usr/X11R6/bin/mgp
     9104 Feb 21  2004 ./usr/X11R6/bin/rclock
    67872 Mar 19  2004 ./usr/X11R6/bin/rxvt
      120 Sep 16  2004 ./usr/X11R6/bin/startx
       97 Mar  8  2004 ./usr/X11R6/bin/startxt
    18892 Feb 18  2004 ./usr/X11R6/bin/swm
     3820 Feb 16  2004 ./usr/X11R6/bin/swmbg
    13376 Feb 23  2004 ./usr/X11R6/bin/xev
     9372 Sep 16  2004 ./usr/X11R6/bin/xinit
   211644 Feb 21  2004 ./usr/X11R6/bin/xli
    21020 Feb 23  2004 ./usr/X11R6/bin/xmodmap
    28000 Sep 26  2004 ./usr/X11R6/bin/xset
    33799 Apr 10  2004 ./usr/X11R6/lib/fonts/100dpi/c0632bt_.pfb
       71 Oct  6  2004 ./usr/X11R6/lib/fonts/100dpi/fonts.dir
     2713 Apr 10  2004 ./usr/X11R6/lib/fonts/misc/clR9x15.pcf.gz
     1765 Sep 16  2004 ./usr/X11R6/lib/fonts/misc/fonts.alias
      112 Apr 10  2004 ./usr/X11R6/lib/fonts/misc/fonts.dir
     2812 Apr 11  2004 ./usr/X11R6/lib/fonts/misc/helvB14.pcf.gz
     2540 Apr 11  2004 ./usr/X11R6/lib/fonts/misc/helvR12.pcf.gz
     3127 Apr 10  2004 ./usr/X11R6/lib/fonts/misc/lutB24.pcf.gz
     2789 Apr 11  2004 ./usr/X11R6/lib/fonts/misc/lutRS19.pcf.gz
   586396 Sep 17  2004 ./usr/X11R6/lib/libX11.so.6.1
    48344 Sep 17  2004 ./usr/X11R6/lib/libXpm.so.4.3
    12803 Feb 24  2004 ./usr/bin/e3pi
    12803 Feb 24  2004 ./usr/bin/e3vi
    27376 Feb 27  2004 ./usr/bin/eznet
    25356 Jan  9  2000 ./usr/bin/file
     5924 Apr 30  2004 ./usr/bin/ldd
    56544 Dec  1  2002 ./usr/bin/less
     2293 Jul 21  2000 ./usr/bin/lesspipe.sh
   428632 Oct  7  2000 ./usr/bin/links-0.90
      962 Mar 13  2004 ./usr/bin/mail
      738 Mar 13  2004 ./usr/bin/mailto
       32 Feb 25  2004 ./usr/bin/man
    14024 Mar  5  2004 ./usr/bin/microcom
      819 Oct  6  2004 ./usr/bin/pkg
    29556 Mar  4  2004 ./usr/bin/readmail
      174 Mar  5  2004 ./usr/bin/send2mbox
     9044 Jan  7  2000 ./usr/bin/setleds
      812 Mar  7  2004 ./usr/bin/wp
       49 May 19  1994 ./usr/bin/zless
     6299 Oct  6  2004 ./usr/games/bombem.gz
     6785 Feb 29  2004 ./usr/games/castlemaze.gz
     4937 Feb 27  2004 ./usr/lib/X11/rgb.txt.gz
     1400 Apr 27  2004 ./usr/man/MENU.gz
     1220 Feb 24  2004 ./usr/man/Xvesa.gz
    13904 Apr 27  2004 ./usr/man/ash.gz
     1100 Feb 27  2004 ./usr/man/badblocks.gz
     2409 Apr 26  2004 ./usr/man/cardmgr.gz
     2766 Mar  1  2004 ./usr/man/e2fsck.gz
     4911 Feb 27  2004 ./usr/man/eznet.gz
     1378 Apr 26  2004 ./usr/man/file.gz
     1564 Feb 26  2004 ./usr/man/init.gz
     1109 May  7  2004 ./usr/man/lilo.gz
     2013 Apr 27  2004 ./usr/man/mgp.gz
     1432 Mar  4  2004 ./usr/man/microcom.gz
     3489 Feb 29  2004 ./usr/man/pmail.gz
    12900 Feb 27  2004 ./usr/man/pppd.gz
     1695 Feb 27  2004 ./usr/man/rdev.gz
      321 Feb 29  2004 ./usr/man/readmail.gz
     7927 Feb 27  2004 ./usr/man/rxvt.gz
     1184 Feb 27  2004 ./usr/man/setleds.gz
     7506 Feb 27  2004 ./usr/man/setserial.gz
      822 Mar 12  2004 ./usr/man/swm.gz
     1756 Mar  5  2004 ./usr/man/udhcpc.gz
      971 Feb 27  2004 ./usr/man/xev.gz
     7911 Feb 24  2004 ./usr/man/xli.gz
     4379 Feb 27  2004 ./usr/man/xmodmap.gz
    35252 Apr 26  2004 ./usr/sbin/cardmgr
     1644 May  9  2004 ./usr/sbin/install-to-hd
    76324 Feb 28  2004 ./usr/sbin/pmail
       93 Mar  5  2004 ./usr/sbin/ppp-off
       19 Apr 19  2002 ./usr/sbin/ppp-on
   122576 Mar 19  2004 ./usr/sbin/pppd
      407 Mar  7  2004 ./usr/sbin/pppsetup
      116 Feb 27  2004 ./usr/sbin/receive
      655 Mar  1  2004 ./usr/sbin/send
     1936 Jan  1  1990 ./usr/share/mgp/demo.mgp
     2287 Jan  1  1990 ./usr/share/mgp/earth.jpg
        1 Feb 12  2004 ./usr/share/swm/.swm/button1
        1 Feb 12  2004 ./usr/share/swm/.swm/button2
       39 Mar  3  2004 ./usr/share/swm/.swm/button3
      162 Oct  6  2004 ./usr/share/swm/control.sh
      334 Oct  6  2004 ./usr/share/swm/internet.sh
      429 Oct  6  2004 ./usr/share/swm/menu.sh
       78 Feb 23  2004 ./usr/share/swm/pixmaps/background.xpm
      562 Feb 13  2004 ./usr/share/swm/pixmaps/closebox.xpm
     4557 Feb 13  2004 ./usr/share/swm/pixmaps/confetti.xpm
     2531 Feb 13  2004 ./usr/share/swm/pixmaps/denim.xpm
     1471 Feb 13  2004 ./usr/share/swm/pixmaps/graywacke.xpm
       72 Feb 23  2004 ./usr/share/swm/pixmaps/indigo.xpm
      560 Feb 13  2004 ./usr/share/swm/pixmaps/maxbox.xpm
       76 Feb 23  2004 ./usr/share/swm/pixmaps/midnight.xpm
      507 Feb 13  2004 ./usr/share/swm/pixmaps/morocco.xpm
      923 Aug 10  2001 ./usr/share/swm/pixmaps/stickybox.xpm
     8845 Feb 13  2004 ./usr/share/swm/pixmaps/terracotta.xpm
      925 Aug 10  2001 ./usr/share/swm/pixmaps/unstickybox.xpm
      563 Feb 18  2004 ./usr/share/swm/pixmaps/viridescent.xpm
      153 Oct  6  2004 ./usr/share/swm/ppp-on.sh
      530 Oct  6  2004 ./usr/share/swm/wallpaper.sh
     1561 Jan  9  2000 ./usr/share/terminfo/l/linux
     1592 Jan  9  2000 ./usr/share/terminfo/l/linux-nic
      332 Jan  9  2000 ./usr/share/terminfo/l/lpr
     1143 Jan  9  2000 ./usr/share/terminfo/v/vt100
     1137 Jan  9  2000 ./usr/share/terminfo/v/vt102
     1294 Jan  9  2000 ./usr/share/terminfo/v/vt320
     1256 Jan  9  2000 ./usr/share/terminfo/x/xterm
     1260 Jan  9  2000 ./usr/share/terminfo/x/xterm-nic
      801 Feb  1  2003 ./usr/share/udhcpc/default.script
      569 Apr 30  2003 ./var/eznet/eznet.conf
        1 Apr 20  2002 ./var/log/messages
        0 Mar 20  2004 ./var/run/utmp
        0 Oct  8  2000 ./var/spool/mail/root

ldconfig: version 1.8.10
/usr/X11R6/lib:
	libXpm.so.4 => libXpm.so.4.3
	libX11.so.6 => libX11.so.6.1
/usr/lib:
/lib:
	libdl.so.1 => libdl.so.1.9.9
	libtermcap.so.2 => libtermcap.so.2.0.8
	libuuid.so.1 => libuuid.so.1.1
	libm.so.5 => libm.so.5.0.9
	libext2fs.so.2 => libext2fs.so.2.3
	libcom_err.so.2 => libcom_err.so.2.0
	libc.so.5 => libc.so.5.4.44
	
Linux version 2.2.16 (root@BasicLinux) (gcc version 2.7.2.1) #2 Sat Feb
7 23:37:57 CST 2004
Warning only 960MB will be used.
Detected 1732535 kHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 3447.19 BogoMIPS
Memory: 971000k/983040k available (736k kernel code, 416k reserved,
9900k data, 40k init)
Dentry hash table entries: 131072 (order 8, 1024k)
Buffer cache hash table entries: 524288 (order 9, 2048k)
Page cache hash table entries: 262144 (order 8, 1024k)
CPU: L1 I Cache: 64K  L1 D Cache: 64K
CPU: L2 Cache: 256K
CPU: AMD AMD Athlon(tm) XP 2100+ stepping 02
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
Checking for popad bug... OK.
POSIX conformance testing by UNIFIX
PCI: PCI BIOS revision 2.10 entry at 0xfdb21
PCI: Using configuration type 1
PCI: Probing PCI hardware
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
TCP: Hash tables configured (ehash 524288 bhash 65536)
Starting kswapd v 1.5
Detected PS/2 Mouse Port.
Serial driver version 4.27 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
RAM disk driver initialized:  16 RAM disks of 4096K size
loop: registered device at major 7
VP_IDE: IDE controller on PCI bus 00 dev 89
VP_IDE: not 100% native mode: will probe irqs later
keyboard: Too many NACKs -- noisy kbd cable?
keyboard: Too many NACKs -- noisy kbd cable?
hda: SAMSUNG SP1614N, ATA DISK drive
hdb: SAMSUNG SP1604N, ATA DISK drive
hdc: _NEC DVD+RW ND-1100A, ATAPI CDROM drive
hdd: Pioneer DVD-ROM ATAPIModel DVD-105S 013, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: SAMSUNG SP1614N, 131071MB w/8192kB Cache, CHS=16709/255/63
hdb: SAMSUNG SP1604N, 131071MB w/2048kB Cache, CHS=16709/255/63
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
Partition check:
  hda: hda1 hda2 < hda5 hda6 hda7 hda8 >
  hdb: hdb1 < hdb5 >
RAMDISK: Compressed image found at block 0
EXT2-fs warning: checktime reached, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 40k freed
VFS: Disk change detected on device fd(2,0)
VFS: Can't find an ext2 filesystem on dev fd(2,0).