Archlinux против Ubuntu Core?

Archlinux против Ubuntu Core?

Я начинаю новый проект встраиваемой системы и пытаюсь найти ответ на свой вопрос:

Какая система Linux является наиболее легкой и адаптированной для встраиваемых устройств? Я наткнулся на Archlinux и Ubuntu core (быстрые), но не смог найти четкого ответа на вопрос о разнице между ними. Может ли кто-нибудь помочь с этим?

решение1

Между Ubuntu и Arch Linux существует множество различий.

С Ubuntu core вы получаете готовый дистрибутив (на основе Debian), ориентированный на встраиваемые устройства.

Arch Linux, с другой стороны, "такой, какой вы его сделаете". После установки Arch Linux у вас останется минимальная система GNU/Linux (не основанная на каком-либо другом дистрибутиве). Затем вам предстоит настроить систему по своему усмотрению.

Подводя итог, можно сказать, что ядро ​​Ubuntu действительно адаптировано для встраиваемых систем, тогда как в случае с Arch Linux вам придется заниматься настройкой самостоятельно.

Ссылка на Arch Linux:https://wiki.archlinux.org/index.php/Arch_Linux
Ссылка на Ubuntu Core:http://www.ubuntu.com/internet-of-things

решение2

Так как это встроенный проект. Я предлагаю вам использовать либоbuildrootилийокто. Попробовав оба, я также предлагаю вам использовать buildroot. С ним проще начать. Однако, если у вас есть время, чтобы освоиться, выберите yocto. Любой из них хорош, и хотя я большой поклонник Arch и Debian, любая из этих двух систем сборки действительно подходит.

решение3

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

Например, на Raspberry Pi 2 вы можете использовать оба. Но Archlinux будет легче с точки зрения используемого дискового пространства, это недостаток пакетов snap на ядре Ubuntu.

Затем вам следует попытаться понять, какое программное обеспечение вам понадобится и насколько оно доступно на обеих платформах. Наконец, учитывая мощь многих встроенных систем, вы можете подумать, насколько жизнеспособно разрабатывать и, возможно, тестировать на вашем настольном компьютере/ноутбуке, а затем развертывать на целевой платформе. Насколько легко выполнять кросс-компиляцию из вашей основной ОС и т. д. Пакеты Snap могут быть «жирнее», но их проще развертывать: они содержат все, что им требуется.

В конце концов, нет неправильного выбора. Вам нужно оценить свои потребности, а затем выбрать наиболее подходящий вариант.

Связанный контент