Erstellen eines minimalen Linux für Raspberry Pi

10

Jetzt habe ich meinen Raspberry Pi bekommen. Ich bin ein erfahrener Entwickler von Anwendungssoftware, aber ich habe noch nie zuvor Hardware oder Low-Level-Programmierung durchgeführt. Ich möchte ein minimales Linux erstellen, einschließlich Treiber für die gesamte Hardware auf meinem Pi. Zu Lernzwecken möchte ich keine vorgefertigte Linux-Distribution auf meinem Pi installieren. Wo soll ich anfangen?

Powerboy
quelle
1
Haben Sie überhaupt recherchiert? Haben Sie eine Vorstellung davon, was Sie erreichen möchten, abgesehen von etwas, das minimal ist?
Impulss
Ein minimales Linux selbst auf dem Board zu bauen, kann kein Ziel sein? Muss es so groß sein wie gesagt, um den Android-Killer zu bauen?
Powerboy
4
Und ich frage, wie ich anfangen soll, und nicht jemanden, der mich von Anfang bis Ende durchführt. Warum abstimmen? Anfänger sind nicht willkommen?
Powerboy
1
@powerboy Ich habe mit BuildRoot rumgespielt. Es ist ein Projekt zum Erstellen minimaler Linux-Umgebungen für eingebettete Systeme. Ich bin mir immer noch nicht sicher, ob es gut zum RPi passt oder nicht, da das RPi sowohl ein eingebettetes System als auch ein normaler Computer ist. Beispielsweise verfügt ein BuildRoot-System nicht über ein Paketsystem wie APT unter Debian. Ich habe diese angepasste BuildRoot-Konfiguration verwendet, die für Qt5 angepasst wurde: github.com/nezticle/RaspberryPi-BuildRoot
Steven Devijver

Antworten:

10

Grundsätzlich haben Sie drei Ebenen, aus denen Sie Ihren Ausgangspunkt auswählen können:

  1. Geben Sie sich mit etwas zufrieden, das bereits verfügbar ist, und konzentrieren Sie sich auf die Hardware. In diesem Fall empfehle ich Ihnen Adafruit Occidentalis , eine auf Debian basierende Distribution, die sich an Personen richtet, die an HW-Modding des RPi interessiert sind.
  2. Erstellen Sie eine neue Distribution. Hier ist ein allgemeiner Link für den Einstieg: http://www.tuxradar.com/content/how-build-your-own-linux-distro
  3. Erstellen Sie ein vollständig benutzerdefiniertes Betriebssystem, aber es gibt keinen Grund, es als Linux zu bezeichnen. Hier ist ein Link für den Online-Kurs: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
Basis
quelle
+1 auf # 3 dort. Ich gehe es jetzt durch und es ist ein guter Einblick in die ARM-Assembly und einige grundlegende Betriebssystemoperationen.
tkeE2036
Ich mache das gleiche! Nettes Anfänger-Tutorial!
Powerboy