ELKS : Baby Linux refusing to grow up

Recently there was a spike in the ELKS mailing list. For those that don’t know what ELKS is, let me tell you that is is basically Linux-86; the port of Linux for the 8086 and 80286 processors. An email with subject “HELP WANTED” caused a thread of responses. The mail came from Miguel Bolanos with the purpose of bringing the project back to life.

It is true that ELKS has been dead for quite some time now. The CVS is frozen and the mailing list is taking vacation. I must say that it makes me sad to see that as I was one of the main developers of ELKS, but thats life. In general ELKS has always been mostly of hack value. It is true that there is absolutely no reason to have an 8086 desktop running ELKS today, except for the cool factor of it.

These where supposed to be the users of ELKS, people what would find it cool to have an 8086 with 640K, multitask instead of running DOS. I choose to work on ELKS just for that. It was so intriguing for me to have my old 8086 run a webserver, and I made it. I had the honor to run the first Linux based webserver running on an 8086 compatible machine with 640K of memory and no hard disk! There were big times!

I think that it is basically the same driving force that makes people write 4K intros today. With today’s powerful PCs it is getting hard to have a challenge. So people set limits and try to see what they can do. ELKS was a challenge. The kernel had to be under 64K, coded in a C compiler producing very unoptimized code, both in size and speed. Putting a TCP/IP stack with a BSD socket interface in there can be very interesting.

All in all TCP got there, then having an 8086 use a swap file sounded interesting also. Remember 8086 wasn’t designed to do this things. The 8086 has no MMU, no protection… to make it sort, swapping was implemented too. You suddenly had an 8086 with virtual memory!

After that the cool factor went away. There was no challenge. It could be done so it was not interesting any more. As a result of the hack value users only, the user base was small. When I stopped programming it, there was no one else to keep up. Some small patches came up at some times but no dedicated work on the kernel. This way the project faded with time. Now even if I was coding it for the fun of it, it makes me sad that little people use it. The time was definitely not wasted for all that I said before, but also because with my involvement in that project I had the opportunity to get to know people like Alan Cox and other big heads of the open source community.

The bottom line : Even if people will never use ELKS they can always use it as a learning tool, and that is something!

  • Thanks for your entire work on this site. Kim take interest in carrying out research and it’s easy to see why. My spouse and i learn all relating to the dynamic tactic you present powerful tips and tricks via your website and as well attract participation from other ones about this issue so our princess is without question studying a whole lot. Enjoy the rest of the new year. You’re the one performing a splendid job.

  • Zouys

    Thank you for your works on ELKS!

    I have ported your ktcp into ELKS kernel, using pcnet32 NIC. And other NIC’s can be supported.

    Further, I have ported FAT32 into ELKS.

    Due to the 64K code size limit, I have ‘-Os’ optimized ia16-unknown-elks-gcc so thar it can compile ELKS kernel and elkscmd.

    By modifying Makefile and assemble code, now my ELKS kernel can be compiled with Borlandc 3.1. If more functions porting to ELKS, BC31 -ml can be used.

  • Mireya Desalle

    You could definitely see your skills within the work you write. The sector hopes for more passionate writers like you who aren’t afraid to mention how they believe. At all times go after your heart. “In America, through pressure of conformity, there is freedom of choice, but nothing to choose from.” by Peter Ustinov.

  • hottest bridal shoes shop Hey! Do you use Twitter? I’d like to follow you if that would be ok. I’m undoubtedly enjoying your blog and look forward to new updates.

  • Hey would you mind sharing which blog platform you’re working with?

    I’m looking to start my own blog soon but I’m having a hard time

    deciding between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is

    because your layout seems different then most blogs and I’m looking for something unique. P.S My apologies for being off-topic but I had to ask!