Linux на восьмибитном микроконтроллере – загружается 6 часов, но работает!

Хоть Linux и считается ОС, талантливой трудиться на самом разнообразном “железе”, имеется однако кое-какие пределы. В частности, требуется процессор с тридцатидвухразрядной архитектурой и как минимум пара мегабайт памяти. Казалось бы, запустить его на контроллере с тактовой частотой 20 МГц и 16 килобайтами ОЗУ решительно нереально. Но обходной путь нашёлся!

Linux на восьмибитном микроконтроллере – загружается 6 часов, но работает!

Само собой разумеется, 16 КБ памяти слишком мало, к тому же необходимо устройство, с которого будет производиться загрузка. Создатель опыта Дмитрий Гринберг присоединил к контроллеру ATMega1284p планку памяти SIMM и гигабайтную флэш-карту SD. Но сущность подвига содержится вовсе не в этом, а в том, что Linux удалось вынудить трудиться на восьмибитном процессоре – для этого употребляется эмулятор архитектуры ARM. Контроллер удалось разогнать с 20 до 24 МГц, но кроме того с учётом этого конечная тактовая частота эмулируемого процессора составила жалкие 6,5 килогерц.

Само собой разумеется, в то время, когда для загрузки компьютера приходится ожидать более шести часов, ни о каком практическом применении речи идти не имеет возможности, так что это достижение скорее из разряда хакерского мастерства. На случай, в случае, если кто-то внезапно захочет повторить перфоманс, на сайте автора имеется управление по сборке и нужные исходные коды.

Случайное видео:


Интересные записи: