Ancestors

Written by FozzTexx on 2025-01-03 at 20:53

Checked out #Linux kernel v3.7.10 to see if I can strip it down enough to run on the 386 with 4MB of RAM in the Toshiba T5200. My plan is to do something very similar to what I did in my blog post where I targeted a 486 (https://www.insentricity.com/a.cl/283), but this time use LOADLIN.EXE to load the kernel from DOS since I don't have a working floppy drive.

[#]RetroComputing #VintageComputing.

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-03 at 21:02

No make tinyconfig on v3.7.10. That's going to make stripping it down a lot more work. #Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-03 at 22:46

Setup a Debian 7 Wheezy docker environment to build in. But already running into compile problems which seem to be caused by lack of 386 support:

In file included from include/linux/irq_work.h:4:0,

             from arch/x86/kernel/irq_work.c:8:

include/linux/llist.h: In function 'llist_add':

include/linux/llist.h:160:11: error: 'boot_cpu_data' undeclared (first use in this function)

[#]Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 02:22

Looks like v3.3.8 was the last version that could be built for 386. After that there's some change that prevents the kernel from compiling. #Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 03:08

Hey, an error message is progress, right? #Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 03:30

I’m not sure that’s better. No error messages at all. #Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 17:48

Still can’t get my kernel to boot. Went and got the Slackware 1 kernel and used LOADLIN and that’s at least something! Maybe I should try to fix the floppy drive so I can do a traditional Linux install? #Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 19:58

If I change the BIOS Memory config so that everything above 640k is Extended instead of some being Expanded then my custom kernel doesn't immediately reboot. Instead it just hangs with a cursor on the screen and doesn't print anything. Getting annoyed with the lack of a reset button on the T5200 too.

Would be nice if there was a way I could get qemu to act exactly like the T5200 so I don't have to keep testing on the real hardware.

[#]Linux #RetroComputing #VintageComputing

=> View attached media | View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-04 at 23:29

For anyone who wants to play along, I've put the docker environment and my current Linux config here: https://github.com/FozzTexx/old-wheezer

I'll try to keep it updated as I progress.

[#]Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-06 at 16:12

Thanks to @nina_kali_nina I've switched to using PCem instead of qemu since it does a better job replicating the experience I get on the T5200. I've been going through old and older distros trying to find one that has a kernel that boots on the emulated 386DX. So far it seems that no distro with a 2.x kernel will work. Newest so far is Slackware 2.3 with a 1.2.8 kernel. Bumping the RAM up to 32MB doesn't get 2.x kernels working either. Very strange.

[#]Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-06 at 18:24

Newest kernel I can get to boot so far is 2.0.18 from Debian 1.1 from here: https://grumbeer.dyndns.org/ftp/linux/dist/debian/1.1.11/buzz/disks-i386/SpecialKernels/

It will boot using the boot floppy, but if I extract the kernel from the floppy it will NOT boot with LOADLIN and instead the computer reboots.

Also not sure where to get the kernel config that was used for that v2.0.18 kernel. Or where to get the v2.0.18 linux kernel source either, git repo only goes back to v2.6.

[#]Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-06 at 22:26

Found a v2.4.22 kernel built as a bzImage which boots on the emulated 386 here: https://smalllinux2.sourceforge.net/

That proves that it is possible to get a bzImage to boot, so far I've only had luck with older zImage kernels. Unfortunately there is no kernel config to be found anywhere for that distro.

#Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-07 at 15:57

It seems like my main problem is with the loaders. If I take a kernel which I've had success with booting and move it to a different loader, it fails to boot. If I try to take the 2.4.22 kernel from its floppy and load it with LOADLIN or SYSLINUX it won't boot. If I take my custom 2.4.22 kernel and stick it on the floppy that had 2.4.22 it won't boot.

Until I can find a reliable way of loading the kernel I'll never know if the kernel itself is bad.

[#]Linux #RetroComputing #VintageComputing

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-07 at 21:14

Found LINLD and I'm able to get my own custom v2.4.37 kernel to load on an emulated 386 with 4MB of RAM! I had to put the root filesystem on /dev/fd0 since there's not enough RAM for an initrd.

Not sure where the source for LINLD is, I found a copy of the .COM file here: https://distro.ibiblio.org/slitaz/boot/

#Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-07 at 21:16

If I bump up the emulated RAM to 8MB then I can also use LINLD to get gray386 to boot and give me a shell.

[#]Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-08 at 05:16

Got gray386 to load in 4MB! I recompiled the kernel to move PHYS down to 0x100000, extracted the initramfs and put it on an ext2 formatted floppy. Loaded with LINLD and root=/dev/fd0. Can't try this on the Toshiba yet since the Toshiba doesn't have a working floppy drive. #Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-08 at 19:31

Got it to boot on the Toshiba! It’s seriously RAM starved and gray386 doesn’t even have swapon. It looks like I’m probably going to have to roll my own distro just for this computer. Many many tools missing and I need to add modules to the kernel. #Linux #RetroComputing #VintageComputing

=> View attached media | View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by FozzTexx on 2025-01-09 at 01:35

What?!? Where's the i386 option, buildroot? #Linux #RetroComputing #VintageComputing

=> View attached media

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Written by Jason Duerstock on 2025-01-09 at 01:58

@fozztexx https://gitlab.com/buildroot.org/buildroot/-/commit/6cb4814c87cb1282b4a1d35e73743e8dd1b12ec5

=> More informations about this toot | More toots from jason_duerstock@oldbytes.space

Written by FozzTexx on 2025-01-09 at 02:04

@jason_duerstock wonder if I can reverse it

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Toot

Written by Jason Duerstock on 2025-01-09 at 03:05

@fozztexx Worth a shot, or find the last version of buildroot that supported it.

=> More informations about this toot | More toots from jason_duerstock@oldbytes.space

Descendants

Written by FozzTexx on 2025-01-09 at 03:06

@jason_duerstock reverting sort of worked. But the packages that I want to build don't seem to want to support 386. I might be able to tell buildroot to use older versions of those.

=> More informations about this toot | More toots from fozztexx@fozztexx.com

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113796180887713189
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
401.521881 milliseconds
Gemini-to-HTML Time
13.92972 milliseconds

This content has been proxied by September (3851b).