Hab mir vorgenommen Python auf dem einem 486/386er zum laufen bekommen... Wenn ich es geschafft hab, kann ich mir über den Sinn ja immer noch Gedanken machen
Aktuell hab ich folgende Rechner quasi als Weg hin zum 386:
- Pentium II/III mit 1GB RAM auf dem ASUS P2B-S
- Pentium 1 133Mhz im "HP Vectra VL 5/133 series 4"
- 486er hab ich aktuell zwei:
- Maxdata Laptop mit einem Cyrix 5x86
- Fujitsu Stylistic 1000 Tablet (Den ich hier mal vorstellen sollte)
- 386: AMD Am386 DX/DXL-25 auf Shuttle HOT-304 mit 8MB RAM
Als ersten Schritt wäre es aber nötig überhaupt ein Linux auf einem alten Rechner zum laufen zu bekommen...
Beim 386er wird es recht schwierig, weil der Linux Kernel den Support für 386er seid v3.8 (Feb.2013) entfernt wurde. Also wenn, dann geht nur noch v3.7.10 ... Aber naja, 468er wäre erstmal ein gutes Zwischenziel
Auf dem Pentium II läuft Linux natürlich ohne Probleme. Aktuell Debian Buster mit XFCE Desktop über eine SATA-SSD mittels PATA Adapter... Aber der "moderne" Rechner dient als erste dazu das CompactFlash Bootmedium als erstes zu Testen...
Der Maxdata Laptop 486 hat zwei SO-DIMM slots. Ich hab einen 16MB Riegel aber sonst nur 8MB... Hab schon ein paar andere 16er bestellt, aber bisher funktioniert keiner... Also erstmal bleibt es bei den 24MB... Das Fujitsu Stylistic 1000 hat 8MB fest installiert und da kann ich auch den einzigen 16MB Riegel einbauen und komme auf 24MB... Theoretisch sollen aber auch 32MB Riegel funktionieren... Aber hab noch keine hier...
Wobei 24MB ist ja schon mal was. Dennoch muß ich den Linux Kernel selber kompilieren. Bin jetzt auch kein Linux Crack und hab das bisher nie gemacht. Aber ich hab "Booting a 486 From Floppy with the Most Up-to-Date Stable Linux Kernel" gefunden und danach einen Kernel gebaut. Wobei mein Ziel keine Floppy ist
Ich hab quasi das gemacht:
jens@debian386:~/debian_kernel/linux-source-4.19$ make ARCH=x86 tinyconfig
jens@debian386:~/debian_kernel/linux-source-4.19$ make ARCH=x86 nconfig
General Setup --->
> Configure standard kernel features (expert users)
[*] Enable support for printk
[*] Enable PC-Speaker support
> Initial RAM filesystem and RAM disk (initramfs/initrd) support >
Support initial ramdisk/ramfs compressed using gzip
Processor type and features --->
> Processor family
<X> 486
Executable file formats --->
[*] Kernel support for ELF binaries
Device Drivers --->
Character devices --->
[*] Enable TTY
jens@debian386:~/debian_kernel/linux-source-4.19$ make ARCH=x86 bzImage -j`nproc`
jens@debian386:~/debian_kernel/linux-source-4.19$ ls -la arch/x86/boot/bzImage
-rw-r--r-- 1 jens jens 557376 Aug 19 19:29 arch/x86/boot/bzImage
Alles anzeigen
Der Kernel ist also gerade mal 557,4KB groß. Das rootfs.cpio.gz aus dem vom Artikel vorgeschlagenen Aboriginal Linux "system-image-486" ist 572,7KB groß. Also zusammen 1,1MB... Aber egal: Floppy ist kein Ziel...
Jedenfalls hab ich mir install-mbr und syslinux eine bootbare CompactFlash mit einer <500MB Partition gemacht. Beim Pentium II System funktioniert das auch so halb. Zumindest startet syslinux den linux Kernel... Dann kommt "Kernel panic ... No working init found." ... Aber immerhin Kernel wird geladen...
Beim Pentium I sehe ich allerdings nur "syslinux EDD" und dann nichts mehr.
So der aktuelle Stand. Wenn jemand Ideen hat, mitmachen will, immer gern