- एक ही फ्लॉपी डिस्क (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 की शुरुआत के लिए यह एक उपयोगी उदाहरण प्लेटफ़ॉर्म है
अभी कोई टिप्पणी नहीं है.