Archlinux gegen Ubuntu Core? [geschlossen]

7

Ich starte ein neues Embedded-System-Projekt und habe versucht, eine Antwort auf meine Frage zu finden:

Was ist das leichteste Linux-System, das auf eingebettete Geräte zugeschnitten ist? Ich bin auf Archlinux und Ubuntu Core gestoßen (bissig), habe aber keine klare Antwort auf den Unterschied zwischen zwei gefunden. Kann mir jemand dabei helfen?

ProllyGeek
quelle
"Was ist das leichteste Linux-System, das auf eingebettete Geräte zugeschnitten ist?" Es ist nicht Linux, aber vielleicht möchten Sie eine BSD-Distribution in Betracht ziehen. Einige BSD-Distributionen haben Mindest-RAM-Anforderungen von nur 4 MB. (ZB NetBSD .)
jpmc26
Eingebettete Systeme reichen von ähnlichen Dingen wie Desktop-Computern wie Geldautomaten über drahtlose Router und Firewall-Geräte bis hin zu winzigen Single-Board-Mikrocontrollern wie Knoten in einem Raster von IOT-Gartenthermometern. Nach was für eingebetteten Systemen fragen Sie?
Djeikyb

Antworten:

13

Es gibt viele Unterschiede zwischen Ubuntu und Arch Linux.

Mit Ubuntu Core erhalten Sie eine vorgefertigte Distribution (basierend auf Debian) für eingebettete Geräte.

Arch Linux hingegen "ist das, was Sie daraus machen". Nach der Installation von Arch Linux verbleibt ein minimales GNU / Linux-System (das nicht auf einer anderen Distribution basiert). Es liegt dann an Ihnen, das System so zu konfigurieren, wie Sie es möchten.

Zusammenfassen; Ubuntu Core ist in der Tat auf eingebettete Systeme zugeschnitten, während Sie mit Arch Linux die Anpassung selbst vornehmen müssen.

Arch Linux-Link: https://wiki.archlinux.org/index.php/Arch_Linux
Ubuntu Core-Link: http://www.ubuntu.com/internet-of-things

maulinglawns
quelle
3

Da dies ein eingebettetes Projekt ist. Ich schlage vor, Sie verwenden entweder Buildroot oder Yocto . Nachdem Sie beide verwendet haben, empfehle ich Ihnen, Buildroot zu verwenden. Es ist einfacher, damit zu beginnen. Wenn Sie jedoch die Zeit haben, sich auf den neuesten Stand zu bringen, wählen Sie yocto. Entweder ist es in Ordnung und obwohl ich ein großer Fan oder Arch und Debian bin, ist eines dieser beiden Build-Systeme wirklich der richtige Weg.

Netskink
quelle
2

Ich würde sagen, dass beide gut passen könnten. Wenn Sie jedoch Embedded-Entwicklung durchführen, ist die Antwort möglicherweise an die von Ihnen ausgewählte Plattform gebunden.

Beispiel auf einem Raspberry Pi 2 könnten Sie beide verwenden. Aber Archlinux wäre in Bezug auf den verwendeten Speicherplatz leichter, das ist der Nachteil von Snap-Paketen auf dem Ubuntu-Kern.

Dann sollten Sie versuchen zu sehen, welche Software Sie benötigen und wie sie auf beiden Plattformen verfügbar sind. Angesichts der Leistungsfähigkeit vieler eingebetteter Systeme können Sie sich überlegen, wie sinnvoll es ist, von Ihrem Desktop / Laptop aus zu entwickeln und möglicherweise zu testen und dann auf der Zielplattform bereitzustellen. Wie einfach es ist, eine Cross-Kompilierung von Ihrem Hauptbetriebssystem usw. durchzuführen. Snap-Pakete sind möglicherweise "fetter", aber einfacher bereitzustellen: Sie enthalten alles, was sie benötigen.

Am Ende gibt es keine falsche Wahl. Sie müssen Ihre Bedürfnisse einschätzen und dann die beste Passform ermitteln.

Huygens
quelle