Retour à l'accueil

ELKS 0.9 pour 8086 : noyau Linux sur 16 bits

ELKS 0.9 — sous-ensemble Linux pour Intel 8086/80286 16 bits. Nouvelles fonctionnalités : interface graphique Nano-X, NXDSKTOP, chaîne d'outils C86, support d'émulateurs Bochs/PCem. Ports de jeux comme Doom et autres vers matériel rétro.

ELKS 0.9 : interface graphique et chaîne d'outils pour rétro-8086
Advertisement 728x90

# ELKS 0.9 : noyau de type Linux pour Intel 8086 16 bits et compatibles

ELKS 0.9 a été publié le 21 mars 2026 — Embeddable Linux Kernel Subset. Il s'agit d'un sous-ensemble du noyau Linux adapté aux processeurs 16 bits Intel 8086, 8088, 80186, 80188, 80286, et NEC V20/V30. Le code est disponible sur GitHub sous GPLv2. Le système fonctionne sur IBM PC XT/AT, MK-88, Monotech NuXT 2.0, et implémentations FPGA d'IA16. Les images disque sont adaptées pour disquettes ou émulateurs comme QEMU.

Le projet a évolué depuis 1995 à partir d'une branche Linux sans MMU. Il inclut des utilitaires portés : ps, bc, tar, du, diff, netstat, mount, sed, xargs, grep, find, telnet, meminfo. Il y a un shell compatible bash, le gestionnaire de fenêtres screen, les éditeurs Kilo et vi, ainsi que le sous-système graphique Nano-X.

Pile réseau et systèmes de fichiers

ELKS propose deux piles réseau :

Google AdInline article slot
  • TCP/IP du noyau Linux.
  • ktcp en espace utilisateur.

Support Ethernet : NE2K, SMC. Communication série : SLIP, CSLIP. Systèmes de fichiers : Minix v1, FAT12/16/32. Configuration de démarrage via /etc/rc.d/rc.sys. Exécutables au format Minix.

Un émulateur en ligne est disponible pour les tests (connexion root, sans mot de passe). La version précédente 0.8 (septembre 2024) a ajouté Doom.

Principales nouvelles fonctionnalités en 0.9

Cette version se concentre sur les graphiques, les outils et la compatibilité :

Google AdInline article slot
  • Intégration avec Microwindows (Nano-X) : architecture client-serveur pour bureaux, terminaux et jeux.
  • NXDSKTOP : bureau Nano-X pour IBM 5150/5160 (8 MHz), Amstrad 1640, 286/386/486 avec VGA. Inclut nxselect (lanceur), dialogues, menus, nxjpeg (visionneuse), éditeur de texte.
  • ELKS 8086 Toolchain : compilateur C86, assembleur, make, linker pour 8086.
  • Support pour DeSmet C (DCC, 1989).

Émulation améliorée et périphériques

Ajout du support pour émulateurs : Bochs, PCem, copy.sh/v86, MartyPC, EMU86, Swan (plus DOSBox-X, QEMU). Pilote ATA direct, XT-IDE. v86 inclut la souris PS/2.

Ports vers NEC V25, Solo/86, WonderSwan.

Jeux et applications

Pris en charge :

Google AdInline article slot
  • Doom.
  • Paint.
  • Elksmoria.
  • ttypong.
  • tetris.
  • invaders.
  • advent.
  • nxtetris.
  • nxmine.
  • nxworld.
  • matrix.
  • sl.

Ce qui est important

  • Nano-X et NXDSKTOP fournissent une interface graphique sur un 8086 à 8 MHz sans MMU.
  • La chaîne d'outils C86/DCC permet la compilation croisée pour IA16.
  • Support complet pour émulateurs et matériel rétro, incluant ATA et PS/2.
  • Piles réseau + systèmes de fichiers pour systèmes autonomes ou en réseau.
  • Ports de jeux qui démontrent la maturité de l'écosystème.

ELKS est pertinent pour le développement embarqué sur FPGA/SoC, l'informatique rétro et l'apprentissage des systèmes de bas niveau. Le développement se poursuit depuis 1995, avec un accent sur le minimalisme et la compatibilité.

— Editorial Team

Advertisement 728x90

Lire ensuite