• एक ही फ्लॉपी डिस्क (1.44MB) से बूट होने वाला हल्का Linux डिस्ट्रीब्यूशन Floppinux अब 2025 संस्करण (v0.3.1) में अपडेट किया गया है
  • नया संस्करण Linux kernel 6.14.11 और BusyBox 1.36.1 पर आधारित है, और इसमें persistent storage (264KB) तथा आधुनिक हार्डवेयर संगतता शामिल है
  • यह Intel 486DX(33MHz) या उससे ऊपर के CPU और केवल 20MB RAM पर चल सकता है, तथा text editor (vi) और बुनियादी फ़ाइल संचालन कमांड्स को सपोर्ट करता है
  • यह वास्तविक हार्डवेयर और emulator (qemu, Bochs, 86Box) दोनों पर चलता है, और इसे इस तरह बनाया गया है कि उपयोगकर्ता स्वयं kernel और toolchain बिल्ड करें
  • 4 साल पहले पहली बार जारी होने के बाद से इसका उपयोग शिक्षा और प्रयोग के लिए होता रहा है; इस संस्करण में नवीनतम kernel को बनाए रखने और learning tutorial को अपडेट करने पर जोर है

प्रोजेक्ट अवलोकन

  • Floppinux का लक्ष्य एकल फ्लॉपी डिस्क से बूट होने वाला न्यूनतम Linux सिस्टम बनाना है
    • इसे “Linux From Scratch” जैसी सीखने के लिए workshop शैली में डिज़ाइन किया गया है, ताकि उपयोगकर्ता इसे सीधे संशोधित और विस्तारित कर सकें
  • तैयार डिस्ट्रीब्यूशन text-based terminal environment देता है, जिसमें फ़ाइल संपादन और सरल script लेखन किया जा सकता है
  • बची हुई स्टोरेज 264KB है, इसलिए उपयोगकर्ता अपनी बनाई हुई फ़ाइलों को सीधे फ्लॉपी पर सहेज सकते हैं

मुख्य फीचर्स और आवश्यक विनिर्देश

  • single floppy boot, नवीनतम kernel (6.14), 32-bit x86 CPU (486DX या उससे ऊपर) सपोर्ट
  • text editor (vi), बुनियादी फ़ाइल संचालन कमांड्स (cat, cp, mv, rm आदि), और सरल scripting फीचर्स शामिल
  • persistent storage के जरिए फ्लॉपी पर फ़ाइलें सहेजी जा सकती हैं
  • न्यूनतम हार्डवेयर आवश्यकताएँ: Intel 486DX 33MHz, 20MB RAM, internal floppy drive

kernel कॉन्फ़िगरेशन

  • Linux 6.14.11 वह अंतिम kernel है जो i486 CPU को पूरी तरह सपोर्ट करता है
  • kernel सेटिंग्स को न्यूनतम boot फीचर्स पर केंद्रित रखा गया है, और इसमें XZ-compressed initramfs, ELF executable support, और FAT filesystem शामिल हैं
  • TTY, block device, /proc और sysfs filesystem सपोर्ट सक्षम किया गया है
  • kernel build का आउटपुट bzImage(881KiB) के रूप में बनता है

build environment और toolchain

  • build को Omarchy Linux(Arch-आधारित 64-bit OS) पर किया गया, लेकिन वही प्रक्रिया POSIX-compatible सिस्टम्स पर भी लागू की जा सकती है
  • i486-linux-musl-cross cross compiler का उपयोग 32-bit target build के लिए किया गया है
  • emulation environment के रूप में qemu का उपयोग किया गया है; Bochs debugging के लिए है, और 86Box धीमा लेकिन एक विकल्प है

BusyBox-आधारित toolset

  • BusyBox 1.36.1 का उपयोग किया गया है, जो GNU utilities की जगह लेने वाला हल्का command set देता है
  • चुने गए प्रमुख कमांड्स: cat, cp, df, echo, ls, mkdir, mv, rm, sync, vi, mount, umount, clear, test
  • इसे static binary के रूप में build किया गया है, जिससे shared library dependency हट जाती है
  • BusyBox build के बाद बना root filesystem (rootfs.cpio.xz) 137KiB का है

filesystem और initialization कॉन्फ़िगरेशन

  • इसमें न्यूनतम directory structure, welcome message, inittab, और rc initialization script शामिल हैं
    • rc script /proc, /sys को mount करने के बाद /home directory बनाती है और फ्लॉपी को /mnt पर mount करती है
    • boot के समय welcome banner दिखाने के बाद shell(/bin/sh) में प्रवेश होता है
  • syslinux.cfg सेटिंग्स के जरिए boot message और kernel parameters निर्धारित किए जाते हैं
    • APPEND root=/dev/ram rdinit=/etc/init.d/rc console=tty0 tsc=unstable

boot image बनाना

  • 1.44MB floppy image (floppinux.img) बनाई जाती है, फिर उसे format करके bootloader (syslinux) इंस्टॉल किया जाता है
  • kernel, root filesystem, और configuration files को image में कॉपी किया जाता है
  • qemu से boot test करने के बाद इसे वास्तविक फ्लॉपी पर लिखा जा सकता है
  • गलत drive चुनने पर data loss का जोखिम होने की चेतावनी भी शामिल है

अंतिम सारांश

  • संस्करण: 0.3.1 (दिसंबर 2025)
  • kernel: 6.14.11
  • BusyBox: 1.36.1
  • image size: 1.44MiB
  • बची हुई जगह: लगभग 253KiB
  • समर्थित कमांड्स: फ़ाइल संचालन (cat, cp, mv, rm, ls, mkdir), सिस्टम प्रबंधन (df, sync, mount, umount), text processing (echo, more), editor (vi)

महत्व

  • Floppinux, Linux kernel की संरचना और boot process को सीखने के लिए अनुकूलित एक अति-हल्का डिस्ट्रीब्यूशन है
  • यह वास्तविक हार्डवेयर पर भी चलने वाला पूर्ण Linux environment एक ही फ्लॉपी डिस्क में समेटता है
  • शिक्षा, retro system प्रयोग, और embedded development की शुरुआत के लिए यह एक उपयोगी उदाहरण प्लेटफ़ॉर्म है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.