Floppinux – встроенный Linux на одной дискете

floppinux8211встроенныйlinuxнаоднойдискете

Я использую Linux в качестве основной ОС более 7 лет. Я играю с Linux с момента выхода первых Fedora и Ubuntu. Я до сих пор помню, как получил тот бесплатный Live-CD от Canonical. Теперь я установил его на все свои компьютеры, включая Raspberry Pi и смартфоны. Я администрирую два сервера IBM под управлением Linux. Но даже несмотря на все это, я не знал многих основных принципов, лежащих в основе этого. Я решил изменить это, а также сделать что-то интересное и полезное.

Предисловие

Я создал встроенный дистрибутив Linux. с нуля. Он умещается на одной дискете. На момент написания он использует ~ 1 МБ памяти. Это дает мне ~ 512 КБ свободного места для использования в любом пользовательском программном обеспечении.

Этот дистрибутив может загружаться на 512 ПК DX с 44 МБ оперативной памяти (не загружался с меньшим использованием QEMU). На эмуляторе загружается практически мгновенно. На голом современном оборудовании единственное, что препятствует достижению такой скорости, – это фактическая скорость дисковода гибких дисков. Максимальная исходная скорость 272 КБ / с. На самом деле это еще медленнее.

Я не тестировал на реальных 552 пока у меня его нет, но я видел, как другие делали похожие вещи, и это заняло около 1 минуты. Честно говоря, большую часть этого времени данные загружались с диска.

Asus Eee PC 1200 SD под управлением FLOPPINUX – Intel Celeron-M 1440 МГц с 632 МБ ОЗУ

Когда Я начал этот проект. Я провел много исследований, и, к моему удивлению, не было ни одного хорошего руководства. Или не могу найти. Есть много инструкций, как сделать некоторые аспекты, но в основном они излишни, старые или упрощенные. И когда я попытался объединить эти знания, я натолкнулся на многие стены. Это заставило меня провести еще больше исследований. В конце концов, я многому научился и смог удовлетворить все свои потребности.

Если вы заинтересованы в создании чего-то подобного, я пишу эту статью для вас!

Приложение

Моим первым приложением, которое я хочу запустить, будет Nomad Diskmag. Журнал старой школы, который я создаю. Для ПК я сделал красивый графический интерфейс Python с помощью PyGame. Для этого встроенного проекта я заменю интерфейс на сценарий bash. Статьи в обеих версиях представляют собой простые файлы .txt. Все, что мне нужно, это представить обложку, оглавление, а затем тело каждого файла (используя меньше страниц).

Перед этим мне нужен рабочий дистрибутив, который будет загружать и запускать этот скрипт. Давайте создадим его.

Цели проекта

Цветные переводные дискеты!

Очевидная самая важная цель – совместить все (ОС + программное обеспечение ) на одной дискете или 1600 KiB

Leave a comment

Your email address will not be published. Required fields are marked *