Хорошие эмуляторы для встроенного Linux
-
23-09-2019 - |
Вопрос
Существуют ли какие - нибудь хорошие эмуляторы для изучения встроенного Linux ?
Решение
Если вы хотите поиграть с Linux на Arm, вы можете поиграть с qemu.Таким образом, вы можете эмулировать, например, планшет N8x0
Другие советы
Встроенный Linux похож на Linux, но иногда с возможностями микроконтроллера.Изучите Linux на обычном ПК, затем найдите себе PIC toolkit, который использует компилятор C, и изучите материал MCU на нем.
Плата Beagle - это хорошая доска для разработки своими руками / среда для изучения встроенного Linux.
Плата относительно дешевая (149 долларов), пользуется большой поддержкой сообщества и множеством проектов с открытым исходным кодом.
На самом деле это зависит от того, что вы подразумеваете под встроенным Linux.Встроенный Linux может быть :
- Обычный (настольный дистрибутив) безголовый Linux на Intel Atom или любом x86, вы можете использовать любой ПК или виртуальную машину в качестве эмулятора.
- Дистрибутив на платформе, отличной от x86, такой как ARM, вы можете использовать ARM VM или приобрести RasberryPi по очень низкой цене.Здесь вы изучаете кросс-компиляцию.
- Если вы имеете в виду изучение драйвера устройства, то вы можете использовать фиктивный драйвер устройства и сначала попрактиковаться в этом.
- Linux с ядром реального времени
- и многое другое.
Мой совет:возьмите RasberryPi и попробуйте скопировать какой-нибудь проект, чтобы получить представление о перекрестной компиляции и работе непосредственно с оборудованием.Или просто используйте VM для изучения взаимодействия со всеми компонентами Linux.
Я предлагаю вам использовать виртуальную машину.Если размещено на Windows, используйте бесплатный Сервер VMware например, и загрузите на него выбранный вами дистрибутив.
Вы можете использовать beaglebone для изучения встроенного Linux.Это тоже очень дешево, около 6000 индийских рупий.Вы можете играть со всеми этими GPIO, аналоговыми входами, PWM и т.д. (намного больше).Вы можете научиться писать драйвер устройства для своего собственного устройства.