Newsgroup: it.comp.os.linux.development
Titolo: bash compatibile

Salve. Sto cercando di creare la mia mini distribuzione di linux e
purtoppo mi ritrovo con problemi di spazio. Mi sono intestardito che deve
entrare tutta in un dischetto ma ci sono un centinaio di blocchi in più
che mi impediscono di usarne uno solo. Quindi vi faccio due domande:
primo: è possibile comprimere il filesystem
root con bzip2 invece
che gzip?
secondo e molto importante: la bash mi occupa 614K. Mi serve una shell sh
compatibile per eseguire correttamente tutti gli script di avvio, che sia
però molto più leggera. Qualcuno ne conosce una? Grazie mille!

 writes:
[...]
  n> bash mi occupa 614K. Mi serve una shell sh compatibile per
  n> eseguire correttamente tutti gli script di avvio, che sia però
  n> molto più leggera. Qualcuno ne conosce una?
Debian, nei suoi dischi d'installazione usa dash/ash, prova a darci
uno sguardo, non so darti link precisi. Da me occupa meno di 80K e, a
quanto e` scritto, rispetta lo standard POSIX.
Ciao,
nico

però molto più leggera. 
beh, direi di usare sh invece di bash :)
cmq, credo che usare questo ti farà comodo:
http://www.busybox.net/
in pratica linki l'eseguibile di busybox con vari nomi e in circa 800k
ottieni 'qualche comando'..
bunzip2, bzcat, cal, cat, chgrp, chmod, chown, chroot,
chvt, clear, cmp, cp, cpio, crond, crontab, cut, date, dc, dd,
deallocvt, delgroup, deluser, df, dirname, dmesg, dos2unix, dpkg,
dpkg-deb, du, dumpkmap, dumpleases, dutmp, echo, egrep, env, expr,
false, fbset, fdflush, fdformat, fgrep, find, fold, free, freeramdisk,
fsck.minix, ftpget, ftpput, getopt, getty, grep, gunzip, gzip,
halt, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, 
 d, ifconfig, ifdown, ifup, inetd, init, insmod, ip, ipcalc, iplink,
iproute, iptunnel, kill, killall, klogd, lash, length, linuxrc,
ln, loadacm, loadfont, loadkmap, logger, login, logname, logread,
losetup, ls, lsmod, makedevs, md5sum, mesg, minit, mkdir, mkfifo,
mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh,
msvc, mt, mv, nameif, nc, netstat, nslookup, od, openvt, passwd,
patch, pidfilehack, pidof, ping, ping6, pivot_root, poweroff,
printf, ps, pwd, rdate, readlink, realpath, reboot, renice, reset,
rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, sed, setkeycodes,
sha1sum, sleep, sort, start-stop-daemon, strings, stty, su, sulogin,
swapoff, swapon, sync, syslogd, tail, tar, tee, telnet, telnetd,
 test, tftp, time, top, touch, tr, traceroute, true, tty,
 udhcpc,udhcpd, umount, uname, uncompress, uniq, unix2dos, unzip, 
 uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, watch,
 watchdog, wc, wget, which, who, whoami, xargs, yes, zcat, [

 ottieni 'qualche comando'..
[...cut]
grazie! così ho fatto ma ancora non ho lo spazio necessario. Sembra uno
scherzo ma ci sono 3K di troppo :( Solo tre!!! Ho deciso di passare da un
kernel 2.4 a un 2.2. Il mio problema è che su questo dischetto ci andrà
uno sniffer semplicissimo basato sulle libpcap. Spero di riuscire a far
entrare il tutto. Cmq, avrei un altra domanda. mettere il tutto su un
floppy ad alta densità formattato a 1440 K è impensabile. Sto cercando
di fare entrare tutto su un 1600K. Sapete quali sono le formattazioni a
basso livello "sicure" che potranno essere lette anche da un lettore
vecchio di 6-7 anni? Gracias

 di fare entrare tutto su un 1600K. 
Hai guardato qui?
http://www.toms.net/rb/
Lui formatta a 1770k...

vecchio di 6-7 anni? 
1770 dovrebbe andare.. 

 grazie! così ho fatto ma ancora non ho lo spazio necessario. Sembra uno
Compila busybox e il resto con questi:
libuclibc-dev - A small implementation of the C library
libuclibc0 - A small implementation of the C library
uclibc-toolchain - A compiler wrapper for uClibc
Nel Makefile di busybox, basta modificare una riga affinché usi la
uclibc toolchain.  Io ci ho compilato senza troppe difficoltà anche
ed, getty, sz e rz.