Установка ОС Linux на Arduino

londonist
Offline
Зарегистрирован: 21.05.2017

Приветствую всех!
Последние дни я работаю с Arduino и мне стало интересно, а можно ли каким то образом установить на Arduino Linux?
Я использую Arduino Pro Mini на чипе ATMega 328P

Logik
Offline
Зарегистрирован: 05.08.2014

Линукс фигня, ставь винду 10-ку. Только разгони сразу до 27МГц, в проектах есть тема как.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

londonist
Offline
Зарегистрирован: 21.05.2017

Logik пишет:

Линукс фигня, ставь винду 10-ку. Только разгони сразу до 27МГц, в проектах есть тема как.


очень смешно...
как я по твоему поставлю туда 10ку!?
ты хоть в курсах колько она жрет?)

Тем более мне нужен Linux, а не Windows

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

https://youtu.be/54raQD9FjQo

Но, с другой стороны, нашлись энтузиасты, которых зае...л этот вопрос чайников и они таки СДЕЛАЛИ ЭТО!

londonist
Offline
Зарегистрирован: 21.05.2017

Спасибо и на этом

Logik
Offline
Зарегистрирован: 05.08.2014

Да не за шо! Обращайся еще, если надо.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

"Dmitry Grinberg has successfully booted Ubuntu 9.04 on an 8 bit micro machine with 6.5 KHz CPU and 16 MB RAM. Grinberg did this experiment on a ATmega1284p, 8-bit RISC microcontroller clocked at 24MHz and equipped with 16KB of SRAM and 128KB of flash storage. Since the RAM was too low, he added 30-pin 16MB SIMM to the machine and a 1 GB SD card to host Ubuntu image. ... To get the world's slowest Linux Computer running, he had to write an ARMv5 emulator which supports a 32bit processor and MMU. A similar machine can be made very easily and everything should come in about $20."

=======================

Поясняю, если с аглицким нелады, чел сделал на АВР эмулятор АРМа с мемори-менеджментом и 32 битами.

Я хотел еще долго издеваться, но подумал про гуманизм ну и милосердие всякое ;), к тому же, при всей моей нелюбви к детям,  кто-то же должен их учить?

АВР - это не процессор, а контроллер. У них разные назначения. ОС для контроллеров бывают, их цели - управление потоками и синхронизация. (Читать про RTOS  и подобные)

Универсальные ОС, как Линух, ставятся на системы с универсальными процессорами. Две вещи в камне необходимы совершенно: MMU -Мемори Менеджмент Юнит, и 32 (хотя бы) разрядная архитектура. Нужно для вытесняющей мультизадачности. Кроме того гарвардская архитектура (гуглим!) в принципе не позволяет менять память программ во время исполнения. Значит никакая загрузка кода уже не может существовать.

Надеюсь я дал достаточно материала, чтобы дальше разобраться самому и понять почему над Вами смеялись. Полагаю, что через день-два чтения инета, Вы и сами станете смеяться над подобным вопросом.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

londonist пишет:

а можно ли каким то образом установить на Arduino Linux?

Ну, я лично не возражаю, ставьте. Только вот ...

В час отлива, возле чайной

                      я лежал в ночи печальной,

         говорил друзьям об Озе и величьи бытия,

но внезапно чёрный ворон

                       примешался к разговорам,

вспыхнув синими очами,

   он сказал:

"А на фига?!"

(А. Вознесенский)

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Не понимаю к чему стеб .. ну хочется челу Линукс .. ну пусть поставит. Тем же макаром можно ставить любую иную ось, что называется "по желанию". Пошарьтесь, тут есть тема за установку СР/М на Нано. В общем-то камень один и тотже. Суть подхода проста:

Делаете эмулятор интересующего вас проца со всей его причудливостью системы команд, например AMD64, делаете диспетчер псевдопамяти на базе SD карты и все. Родные коды проца будут видеть карту прямо как родную память .. да хоть 4 гига на ней выделите! Хоть Линукс, хоть 10-ку .. какая нафиг разница? Правда бегать оно будет не то чтобы медленно и печально .. а очень медленно ползать. Но, Вам жеж все-равно, правда? :)

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

londonist пишет:

Приветствую всех!
Последние дни я работаю с Arduino и мне стало интересно, а можно ли каким то образом установить на Arduino Linux?
Я использую Arduino Pro Mini на чипе ATMega 328P

 

Ставь. Даже Клапауций тебе разрешит.