Als Linux-Neuling ist das vielleicht eine blöde Frage! Ich verstehe nicht ganz, wie diese Distribution funktioniert. Ist Raspbian nur kompilierte Pakete mit Quellcode aus den einzelnen Repositorys der jeweiligen Pakete? Sind Quellcode-Änderungen erforderlich, um eine Distribution zu erstellen, wenn ja, gibt es beispielsweise eine Filiale oder ein GitHub-Repository? Und wie verhält es sich mit dem "Linux" hier github.com/raspberrypi/linux ?
20
Antworten:
Raspbian ist eine Linux Distribution . Alles, was auf dem Linux-Kernel aufbaut, kann als Linux-Distribution bezeichnet werden.
Anstatt eines brandneuen Betriebssystems ist Raspbian eine modifizierte Version der beliebten Debian
SqueezeWheezy-Distribution (die sich derzeit in stabilenTests befindet). Es läuft auf einer gepatchten Version des Linux-Kernels, die auf dem Raspberry Pi GitHub zu finden ist . Diese Version fügt den Kernel-Quellen mehrere Raspberry Pi-Optimierungen hinzu.Der wichtigste Unterschied von Raspbian besteht darin, dass es mit einer Unterstützung für harte Gleitkommazahlen ausgestattet ist , wodurch die Leistung drastisch verbessert wird. Pakete werden in der Regel als Quelle bereitgestellt und können mit jedem Compiler kompiliert werden. In diesem Fall musste jedes Paket (anscheinend derzeit in der Region von 35000) speziell für den Raspberry Pi mit einem Hard-Float-Compiler (und einigen anderen Optimierungen) erstellt werden ).
Interessieren Sie sich für eine Distribution? Sie könnten damit beginnen, die Prozesse zu lesen, die die Raspbian-Entwickler beim Start durchlaufen haben. Hier ist ein interessanter Beitrag in den Foren, der es wert ist, gelesen zu werden. Nehmen Sie sich ein paar Tage Zeit, um sich mit einem Linux From Scratch- Projekt vertraut zu machen.
quelle
Linux ist technisch gesehen nur der Kernel, der als Kernsoftware den einfachen Zugriff auf die Hardware ermöglicht - beispielsweise das Senden von Daten über das Netzwerk, das Anzeigen von Grafiken, die Tonausgabe, das Starten und Beenden von Programmen, das Lesen und Schreiben von Dateien usw.
Natürlich braucht man viel mehr Software, um etwas Nützliches zu haben. Sie benötigen eine Shell (Command Terminal in Windows), eine grafische Benutzeroberfläche, Programme zum Auflisten und Kopieren von Dateien und dann alles, was Sie brauchen, wie Dateimanager, Webbrowser, Media Player, Compiler usw. All das zusammen mit dem Kernel ist eine "Distribution". In der Linux-Welt tendieren die Leute dazu, alles in Distributionen zu stecken . Wie jedes Stück Software, das jemals geschrieben wurde.
Es ist ehrlich gesagt der falsche Weg, aber niemand hat sich einen besseren Weg ausgedacht, und der Grund ist einfach: Unterschiedliche Distributionen sind uneinheitlich in Bezug auf die Funktionsweise, so dass die Software häufig ein wenig geändert werden muss, um auf verschiedenen Distributionen zu arbeiten . Zum Beispiel können sie Konfigurationsdateien in verschiedenen Verzeichnissen speichern oder Bibliotheken unterschiedlich benennen oder alle Arten von anderen Änderungen, manche gut, manche idiotisch.
Eine der größten Unterschiede zwischen den Distributionen ist der Umgang mit jeder Software, die jemals geschrieben wurde . Natürlich können Sie diesen ganzen Mist nicht auf Ihrem Computer installieren - stattdessen wird er irgendwo auf einigen Servern gespeichert, und Sie verwenden einen sogenannten Paketmanager, um das zu bekommen, was Sie wollen (im Grunde wie Apples App Store, aber viel leistungsfähiger und viel weniger benutzerfreundlich und etwas weniger zuverlässig).
Die zwei beliebtesten Paketmanager sind APT (Advanced Package Tool, glaube ich), das von der sehr beliebten Distribution Debian verwendet wird, und Ubuntu, das von Debian abgeleitet ist (sie teilen eine Menge Dinge) und RPM (Red Hat Package Manager) man würde raten), die von Red Hat verwendet wird. Das ist in der Geschäftswelt beliebter.
Um auf den Punkt zurückzukommen, ist Raspbian eine modifizierte Version von Debian, die für die Arbeit am Raspberry Pi optimiert wurde. Die Optimierungen sind grundsätzlich verschiedene Compileroptionen, damit es schneller läuft. Oh und es enthält alle Closed-Source-Treiber und die für die RPi-Grafikkarte erforderlichen Dinge. GPU. Wie auch immer.
Sie können es sich im Grunde wie die Linux-Version von Windows RT vorstellen.
Hoffe das hat geholfen. Entschuldigung, wenn es zu einfach war!
quelle