Hi,
bevor ich anfange, mir ein paar MB Packete zu besorgen, wuerde mich interessieren, wie gross die Chancen sind, ein aktuelles Programm auf einem aktuellen Linux zu compilieren, statisch zu linken und auf einem alten Linux zum Laufen zu bringen.
Alt meint hier: richtig alt. Kernel: 1.3.20 (wahlweise 1.3.59), libc4. Auf diesem System kompilieren moechte ich nicht versuchen (GCC 2.7.0), da selbst PGP 2.6.3 mehr als 30 Minuten gedauert hat. Einen Kernel zu Kompilieren habe ich nach 1 Stunde abgebrochen.
Ein Update kommt nicht wirklich in Frage, da saemtliche Versuche mit Kernel >= 2.0 (sofern sie sich ueberhaupt booten liessen) fehlschlugen bzw. viel zu langsam waren. Aktuell nutze ich MicroLinux auf einem Laptop (486DX25, 4 MB RAM fest eingeloetet) mit Novell DOS 7 mittels 'umsdos' Dateisystem in zufriedenstellender Geschwindigkeit.
Cheers, Rocco.
On Thu Apr 04, 2002 at 21:15:21 +0200, Rocco Rutte wrote:
bevor ich anfange, mir ein paar MB Packete zu besorgen, wuerde mich interessieren, wie gross die Chancen sind, ein aktuelles Programm auf einem aktuellen Linux zu compilieren, statisch zu linken und auf einem alten Linux zum Laufen zu bringen.
Ich weisz zwar nicht um welche Programme es sich handelt, aber ein guter Anfang sollte die dietlibc (z.B. ftp.inf.tu-dresden.de/pub/linux/libs/dietlibc) sein. Mit der glibc wirst Du da IMHO nicht gluecklich. Lt. fefe soll mutt, vim und so schoen mit der dietlibc laufen, und dietlibc ist erstmal auch "nur" statisch gelinkt. Ob das dann auf dem alten Kern noch laeuft, wirst Du sehen (syscalls etc.).
da selbst PGP 2.6.3 mehr als 30 Minuten gedauert hat. Einen Kernel zu Kompilieren habe ich nach 1 Stunde abgebrochen.
Och, sowas macht man eher ueber Nacht (oder besser hat). Nachdem man ausgeschlafen hat, sollte der Kern fertig sein...
Adam
Hi,
* Adam Lackorzynski [04/04/02 21:33:14] wrote:
On Thu Apr 04, 2002 at 21:15:21 +0200, Rocco Rutte wrote:
Ich weisz zwar nicht um welche Programme es sich handelt, aber ein guter Anfang sollte die dietlibc (z.B. ftp.inf.tu-dresden.de/pub/linux/libs/dietlibc) sein.
Es handelt sich um 'mutt' und 'vim'. Stimmt, auf die dietlibc bin ich dabei noch nicht gekommen.
Ob das dann auf dem alten Kern noch laeuft, wirst Du sehen (syscalls etc.).
Syscalls machen mir ja hauptsaechlich Sorgen. Aber mal schauen.
da selbst PGP 2.6.3 mehr als 30 Minuten gedauert hat. Einen Kernel zu Kompilieren habe ich nach 1 Stunde abgebrochen.
Och, sowas macht man eher ueber Nacht (oder besser hat). Nachdem man ausgeschlafen hat, sollte der Kern fertig sein...
Das traue ich mich ja eben nicht. Bei mehr als 2 Stunden Nutzung kann ich auf der Unterseite (unter der Festplatte) schon Spiegeleier machen und das Diskettenlaufwerk geht auch erst wieder, wenn sich das Teil komplett abgekuehlt hat. Das Display pfeift auf dem letzten Loch. Klingt abenteuerlich, ich weiss. Aber ich moechte das Teil noch nicht entsorgen (muessen).
Cheers, Rocco.
On Thu Apr 04, 2002 at 21:51:50 +0200, Rocco Rutte wrote:
- Adam Lackorzynski [04/04/02 21:33:14] wrote:
Ich weisz zwar nicht um welche Programme es sich handelt, aber ein guter
Es handelt sich um 'mutt' und 'vim'. Stimmt, auf die dietlibc bin ich dabei noch nicht gekommen.
Hmm, mit 4MB RAM kommt man da wohl aber auch nicht weit, mutt braucht bei groeszeren Mailboxen auch ein bisschen Speicher. Evtl. ist ein "rsh bigbox" da vielleicht sogar besser (wenn moeglich).
Och, sowas macht man eher ueber Nacht (oder besser hat). Nachdem man ausgeschlafen hat, sollte der Kern fertig sein...
Das traue ich mich ja eben nicht. Bei mehr als 2 Stunden Nutzung kann ich auf der Unterseite (unter der Festplatte) schon Spiegeleier machen und das Diskettenlaufwerk geht auch erst wieder, wenn sich das Teil komplett abgekuehlt hat. Das Display pfeift auf dem letzten Loch. Klingt abenteuerlich, ich weiss. Aber ich moechte das Teil noch nicht entsorgen (muessen).
Hmm, Ventilator, Kuehlschrank, Trockeneis? :)
Naja, Du koenntest versuchen, die gesammte Platte in ein chroot auf einer groeszeren Maschine zu kopieren...
Adam
Hi,
* Adam Lackorzynski [04/04/02 22:37:59] wrote:
On Thu Apr 04, 2002 at 21:51:50 +0200, Rocco Rutte wrote:
- Adam Lackorzynski [04/04/02 21:33:14] wrote:
Es handelt sich um 'mutt' und 'vim'. Stimmt, auf die dietlibc bin ich dabei noch nicht gekommen.
Hmm, mit 4MB RAM kommt man da wohl aber auch nicht weit,
Ich weiss. Aber sonst laeuft das erstaunlich schnell (bootet NWDOS+Linux ~35s).
Die gegen die dietlibc gelinkten Binaries im Netz laufen alle samt nicht, die dietlibc laesst sich auch nich uebersetzen.
mutt braucht bei groeszeren Mailboxen auch ein bisschen Speicher. Evtl. ist ein "rsh bigbox" da vielleicht sogar besser (wenn moeglich).
Dazu muesste ich ppp zum Laufen bekommen (keine Netzwerkkarte vorhanden).
Naja, Du koenntest versuchen, die gesammte Platte in ein chroot auf einer groeszeren Maschine zu kopieren...
Nicht, bevor ich eine bessere Kopiermethode als Nullmodemkabel mit Norton Commander gefunden habe. Die Platte passt, IIRC, auch nicht an heutige IDE-Interfaces, weshalb auch in $bigbox einbauen nichts hilft...
Ich werde wohl doch nach uralt-Sourcen suchen und dann versuchen, im Kuehlschrank zu uebersetzen...
Cheers, Rocco.
On Fri Apr 05, 2002 at 00:19:17 +0200, Rocco Rutte wrote:
On Thu Apr 04, 2002 at 21:51:50 +0200, Rocco Rutte wrote:
Die gegen die dietlibc gelinkten Binaries im Netz laufen alle samt nicht, die dietlibc laesst sich auch nich uebersetzen.
Hmm, dann geht dieser Weg also nicht. Woran liegt's denn (nur Neugier)?
bei groeszeren Mailboxen auch ein bisschen Speicher. Evtl. ist ein "rsh bigbox" da vielleicht sogar besser (wenn moeglich).
Dazu muesste ich ppp zum Laufen bekommen (keine Netzwerkkarte vorhanden).
mutt ohne Netz? Wo kommen die Mails her? Diskette? ;)
Naja, Du koenntest versuchen, die gesammte Platte in ein chroot auf einer groeszeren Maschine zu kopieren...
Nicht, bevor ich eine bessere Kopiermethode als Nullmodemkabel mit Norton Commander gefunden habe. Die Platte passt, IIRC, auch nicht an heutige IDE-Interfaces, weshalb auch in $bigbox einbauen nichts hilft...
Auch wenn die Kiste PCMCIA o.ae. haben sollte (gab's das da schon?), dann wird die Treiberunstuetzung von Linux 1.3.* eher nicht rosig aussehen. Falls Du mit der Kiste weniger mobil sein moechtest, koennte man doch auch das DOS da lassen und via Terminalprogramm und serieller Leine auf einer groszer Kiste arbeiten...
Ich werde wohl doch nach uralt-Sourcen suchen und dann versuchen, im Kuehlschrank zu uebersetzen...
Good luck.
Adam
Hi,
* Adam Lackorzynski [04/05/02 01:01:46] wrote:
On Fri Apr 05, 2002 at 00:19:17 +0200, Rocco Rutte wrote:
Die gegen die dietlibc gelinkten Binaries im Netz laufen alle samt nicht, die dietlibc laesst sich auch nich uebersetzen.
Hmm, dann geht dieser Weg also nicht. Woran liegt's denn (nur Neugier)?
pdmef@speedfreak:/tmp/dietlibc-0.15$ make grep: illegal option -- q usage: grep [-[[AB] ]<num>] [-[CVchilnsvwx]] [-[ef]] <expr> [<files...>] [...] gcc -I. -Iinclude -pipe -nostdinc -march=i386 -Os -fomit-frame-pointer \ -malign-functions=0 -malign-jumps=0 -malign-loops=0 \ -mpreferred-stack-boundary=2 -Wall -W -Wchar-subscripts -Wmissing-prototypes \ -Wmissing-declarations -Wno-switch -Wredundant-decls -c dyn_start.c -o \ bin-i386/dyn_start.o cc1: Invalid option `arch=i386' cc1: Invalid option `align-functions=0' cc1: Invalid option `align-jumps=0' cc1: Invalid option `align-loops=0' cc1: Invalid option `preferred-stack-boundary=2' cc1: Invalid option `-Os' make: *** [bin-i386/dyn_start.o] Error 1
pdmef@speedfreak:/tmp/dietlibc-0.15$ gcc -v Reading specs from /usr/lib/gcc-lib/i486-linux/2.6.3/specs gcc version 2.6.3
pdmef@speedfreak:/tmp/dietblic-0.15$ make -v GNU Make version 3.71 [...]
Bis jetzt eroeffnen sich mir da mehr oder weniger 'nur' Konflikte mit Commandline Switches. Ich ueberlege mir zuerst, ob es die ganze Muehe Wert ist und arbeite dann die Makefiles durch. Zu dumm, dass ich bei MicroLinux keine Manpages habe.
mutt ohne Netz? Wo kommen die Mails her? Diskette? ;)
Sicher von Diskette. Wenn das Laufwerk im Laptop nur nicht so viele Disketten schrotten wuerde... ;-(
Ich wollte halt nur, irgendwas zum Mail/News schreiben/lesen plus ein bischen LaTeX und HTML basteln. 'Mehr' nicht.
Auch wenn die Kiste PCMCIA o.ae. haben sollte (gab's das da schon?),
Denke nicht. Er hat zwar einen 'Expansion'-Slot, aber das sieht nicht nach PCMCIA aus. Das Teil ist so alt, dass noch nichtmal der Akku intern sondern extern ist.
dann wird die Treiberunstuetzung von Linux 1.3.* eher nicht rosig aussehen. Falls Du mit der Kiste weniger mobil sein moechtest,
Mobil? Damit? Der war gut! ;-)
Der Akku muss aussen angeklemmt werden. Ich habe den nur, weil verschenken billiger war als entsorgen... und der Akku hatte schon vor Jahren den Geist aufgegeben. Ich weiss noch nicht mal den Hersteller von dem Geraet.
koennte man doch auch das DOS da lassen und via Terminalprogramm und serieller Leine auf einer groszer Kiste arbeiten...
Hmm, dann koennte ich auch gleich auf $bigbox arbeiten.
Good luck.
Danke.
Und btw, was ist eigentlich 'vcs' fuer ein Device (wird bei 'cat /proc/devices' unter Character Devices mit einer 7 gelistet).
Cheers, Rocco.
On Fri, 05 Apr 2002 02:20:17 +0200, Rocco Rutte wrote:
Bis jetzt eroeffnen sich mir da mehr oder weniger 'nur' Konflikte mit Commandline Switches. Ich ueberlege mir zuerst, ob es die ganze Muehe Wert ist und arbeite dann die Makefiles durch. Zu dumm, dass ich bei MicroLinux keine Manpages habe.
Es lohnt sich mMn nicht, mit diesen antiken Tools an der dietlibs zu basteln. Selbst wenn du die Makefiles anpaßt wird es woanders klemmen. Es spricht nichts dagegen, neue Software für einen alten Rechner trotzdem mit aktuellen Compilern usw. zu übersetzen.
mutt ohne Netz? Wo kommen die Mails her? Diskette? ;)
Sicher von Diskette. Wenn das Laufwerk im Laptop nur nicht so viele Disketten schrotten wuerde... ;-(
Vielleicht doch einfach Henkel dran kleben und wegwerfen?
Mobil? Damit? Der war gut! ;-)
Hmm, dann koennte ich auch gleich auf $bigbox arbeiten.
Eben, warum machst du dir die Arbeit mit dem Laptop wenn er sowieso nicht mehr mobil ist und du einen ordentlichen Rechner besitzt? Klingt nach Masochismus.
Reinhard
Hi,
* Reinhard Foerster [04/05/02 09:44:25] wrote:
On Fri, 05 Apr 2002 02:20:17 +0200, Rocco Rutte wrote:
Mobil? Damit? Der war gut! ;-)
[...]
Hmm, dann koennte ich auch gleich auf $bigbox arbeiten.
Eben, warum machst du dir die Arbeit mit dem Laptop wenn er sowieso nicht mehr mobil ist und du einen ordentlichen Rechner besitzt? Klingt nach Masochismus.
'Mobil' ist Definitionssache. Ohne Netzteil laeuft der nicht. Ich haette ausserdem gern ein mir vertrautes Arbeitsumfeld ohne Internetzugang.
Cheers, Rocco.
On Fri Apr 05, 2002 at 02:20:17 +0200, Rocco Rutte wrote:
pdmef@speedfreak:/tmp/dietlibc-0.15$ make grep: illegal option -- q usage: grep [-[[AB] ]<num>] [-[CVchilnsvwx]] [-[ef]] <expr> [<files...>] [...]
Bis jetzt eroeffnen sich mir da mehr oder weniger 'nur' Konflikte mit Commandline Switches. Ich ueberlege mir zuerst, ob es die ganze Muehe Wert ist und arbeite dann die Makefiles durch. Zu dumm, dass ich bei MicroLinux keine Manpages habe.
Wenn Du schon statisch linken willst, dann kannst Du das auch auf einer anderen Maschine mit aktuelleren Tools machen...
dann wird die Treiberunstuetzung von Linux 1.3.* eher nicht rosig aussehen. Falls Du mit der Kiste weniger mobil sein moechtest,
Mobil? Damit? Der war gut! ;-)
Ich wollte nur sicher gehen... ;)
Der Akku muss aussen angeklemmt werden. Ich habe den nur, weil verschenken billiger war als entsorgen... und der Akku hatte schon vor
Ist billiger auch, wenn man erst viel Arbeit und Frust in die Sache stecken musz, damit man es (vielleicht mal) benutzen kann?
Und btw, was ist eigentlich 'vcs' fuer ein Device (wird bei 'cat /proc/devices' unter Character Devices mit einer 7 gelistet).
Virtual Console Capture devices. Bietet Zugriff auf den virtuellen Konsolenspeicher (siehe auch linux/drivers/char/vc_screen.c).
Adam
Hi,
* Adam Lackorzynski [04/05/02 10:56:39] wrote:
On Fri Apr 05, 2002 at 02:20:17 +0200, Rocco Rutte wrote:
Der Akku muss aussen angeklemmt werden. Ich habe den nur, weil verschenken billiger war als entsorgen... und der Akku hatte schon vor
Ist billiger auch, wenn man erst viel Arbeit und Frust in die Sache stecken musz, damit man es (vielleicht mal) benutzen kann?
Fuer den Vorbesitzer schon. Aber ich besorge mir lieber hier alles was ich brauche und bastle ewig, als dass ich mit einem Satz Disketten dann an jeden Rechner gehe und mir erstmal Cygwin samt Tools einrichte, um es dann gleich wieder zu loeschen. Das macht mir auch mit CD-Images keinen Spass.
Cheers, Rocco.
Hi Rocco,
On Fri, Apr 05, 2002 at 17:29:30 +0200, Rocco Rutte wrote:
Fuer den Vorbesitzer schon. Aber ich besorge mir lieber hier alles was ich brauche und bastle ewig, als dass ich mit einem Satz Disketten dann an jeden Rechner gehe und mir erstmal Cygwin samt Tools einrichte, um es dann gleich wieder zu loeschen. Das macht mir auch mit CD-Images keinen Spass.
Knoppix?
meinjanur, Chris
Hi,
* Adam Lackorzynski [04/05/02 10:56:39 CEST] wrote:
Wenn Du schon statisch linken willst, dann kannst Du das auch auf einer anderen Maschine mit aktuelleren Tools machen...
Kein Problem. Nur bringt er mir bei allem statisch gelinkten nur Segfaults und nichts weiter.
Mittlerweile versuche ich gerade, 'Kermit' meinen Terminal-Typ zu erklaeren. Das wird auch noch...
Cheers, Rocco.
Am Samstag, dem 06. April 2002 um 07:07:13, schrieb Rocco Rutte:
Kein Problem. Nur bringt er mir bei allem statisch gelinkten nur Segfaults und nichts weiter.
Ich erinnere mich, dass du was von libc4 geschrieben hattest. Das ist noch das aout-Format. Eventuell funktionieren dann ELF-Binaries gar nicht. Du solltest auch mal strace probieren.
Torsten
Hi,
* Torsten Werner [04/06/02 11:19:53 CEST] wrote:
Am Samstag, dem 06. April 2002 um 07:07:13, schrieb Rocco Rutte:
Kein Problem. Nur bringt er mir bei allem statisch gelinkten nur Segfaults und nichts weiter.
Ich erinnere mich, dass du was von libc4 geschrieben hattest. Das ist noch das aout-Format. Eventuell funktionieren dann ELF-Binaries gar nicht. Du solltest auch mal strace probieren.
Das ist mit Sicherheit noch aout (zumindes bei der Kernel-Config hat er mich explizit gefragt, ob ich 'schon' ELF verwenden moechte). Das mag vielleicht albern klingen, aber wie sage ich einem aktuellen GCC, dass er aout produzieren soll?
Cheers, Rocco.
On Sat, 06 Apr 2002 20:37:54 +0200, Rocco Rutte wrote:
Das ist mit Sicherheit noch aout (zumindes bei der Kernel-Config hat er mich explizit gefragt, ob ich 'schon' ELF verwenden moechte). Das mag vielleicht albern klingen, aber wie sage ich einem aktuellen GCC, dass er aout produzieren soll?
Das kann er nur, wenn du den gcc extra dafür gebaut hast. Außerdem brauchst du passende binutils (ld) und letzlich auch eine libc.
Ich würde auf keinen Fall auf a.out nutzen. Wozu auch? Es ist wohl mittlerweile unsupported und vielleicht kommst du doch mal auf die Idee, eine shared lib zu bauen. Mit a.out ist das echt abenteurlich.
Reinhard
Am Samstag, dem 06. April 2002 um 20:37:54, schrieb Rocco Rutte:
Das mag vielleicht albern klingen, aber wie sage ich einem aktuellen GCC, dass er aout produzieren soll?
Das ist der falsche Weg. Du brauchst einen Kernel mit ELF-Support, der auch auf einem Fremd-System gebaut werden kann, und weiterhin einen aktuellen dynamischen Linker. Das installieren des (upstream-)Binärpakets war früher (in meiner pre-Debian-Zeit) ganz einfach und konnte jederzeit ohne Reboot oder andere Probleme durchgeführt werden.
Torsten
On Fri, 05 Apr 2002 00:19:17 +0200, Rocco Rutte wrote:
Die gegen die dietlibc gelinkten Binaries im Netz laufen alle samt nicht, die dietlibc laesst sich auch nich uebersetzen.
Was genau geht schief?
Nicht, bevor ich eine bessere Kopiermethode als Nullmodemkabel mit Norton Commander gefunden habe.
Der alte Schlepptop kann vermutlich nicht sonderlich schnell über die serielle Schnitstelle arbeiten. Versuchs lieber gleich mit der parallelen. Das ist schneller und einfacher. Außerdem sparst du dir den ppp. Der frißt auch nur Speicher) http://www.linuxdoc.org/HOWTO/mini/PLIP.html
Die Platte passt, IIRC, auch nicht an heutige IDE-Interfaces, weshalb auch in $bigbox einbauen nichts hilft...
Es gibt Adapter um die 2.5"-Platte an ein normales IDE-Kabel + Strom zu stöpseln.
Ich werde wohl doch nach uralt-Sourcen suchen und dann versuchen, im Kuehlschrank zu uebersetzen...
Notebook + Kühlschrank ist gut. Ist teurer, lauter, frißt mehr Strom als ein richtiger Rechner aber dafür sind die kleinen grünen Männchen im Kühlschrank schneller unterwegs ;-)
Statt Kühlschrank kannst du eventuell einfach am Laptop einen Lüfter nachrüsten. Ein empfehlenswertes Modell findet du hier: http://www.krank.dk/jpg/cooling.jpg
Reinhard
Hi,
* Reinhard Foerster [04/05/02 01:10:40] wrote:
On Fri, 05 Apr 2002 00:19:17 +0200, Rocco Rutte wrote:
Nicht, bevor ich eine bessere Kopiermethode als Nullmodemkabel mit Norton Commander gefunden habe.
Der alte Schlepptop kann vermutlich nicht sonderlich schnell über die serielle Schnitstelle arbeiten. Versuchs lieber gleich mit der parallelen.
Ich weiss, ich will mir schon laenger ein Kabel zulegen...
;-))
Schade, dass mir dafuer die Sourcen abhanden gekommen sind: http://www.inf.tu-dresden.de/~s1118644/laptop.jpg
Cheers, Rocco.
lug-dd@mailman.schlittermann.de