Qu'est-ce que Raspbian?

20

Étant nouveau sur Linux, c'est peut-être une question stupide! Je ne comprends pas très bien comment fonctionne cette distribution, Raspbian est-il juste des packages compilés avec du code source provenant des différents référentiels des packages respectifs? Y a-t-il des changements de code source requis pour faire une distribution, si oui, y a-t-il une branche ou un dépôt GitHub par exemple? Et enfin, comment cela se rapporte-t-il au «linux» ici github.com/raspberrypi/linux ?

Oreilles de chien
la source
Aucune question n'est une question stupide! Je n'ai pas le temps de donner une réponse complète, mais le référentiel auquel vous avez lié est le noyau Linux patché , tandis que Raspbian est une distribution Linux .
Alex Chamberlain
Le simple fait de poser la question m'a aidé à comprendre, un peu! J'attends avec impatience votre réponse. Cheers Ears.
Dog Ears
Le problème principal est que la distribution Debian Linux ne prend pas en charge le CPU dans le Pi dans leur version ARM - (pensez 486 contre Pentium) - donc le système doit être recompilé par des volontaires pour travailler sur le Pi.
Thorbjørn Ravn Andersen

Réponses:

27

Raspbian est une distribution Linux . Tout ce qui est construit au-dessus du noyau Linux peut être appelé une distribution Linux.

Plutôt qu'un tout nouveau système d'exploitation, Raspbian est une version modifiée de la distribution populaire Debian Squeeze Wheezy (qui est actuellement en test stable ). Il fonctionne sur une version corrigée du noyau Linux, qui se trouve sur le Raspberry Pi GitHub . Cette version ajoute plusieurs optimisations Raspberry Pi aux sources du noyau.

est-ce que Raspbian vient de compiler des packages avec du code source provenant des référentiels individuels des packages respectifs

La différence la plus importante de Raspbian est qu'il est construit avec le support Hard Floating Point , ce qui améliore considérablement les performances. Les packages ont tendance à être fournis en tant que source, et peuvent être compilés avec n'importe quel compilateur, dans ce cas, chaque package (apparemment actuellement dans la région de 35000), a dû être construit spécialement pour le Raspberry Pi en utilisant un compilateur à flotteur dur (et quelques autres optimisations ).

Y a-t-il des changements de code source requis pour faire une distribution, si oui, y a-t-il une branche ou un dépôt GitHub par exemple?

Êtes-vous intéressé à faire une distribution? Vous pouvez commencer par lire les processus que les développeurs Raspbian ont suivis lors du démarrage. Voici un article intéressant sur les forums qui mérite d'être lu. Et puis, pensez à prendre quelques jours pour vous familiariser avec un projet Linux From Scratch .

Jivings
la source
1
C'est un portage de la version debian wheezy (testing) et non squeeze (dernière stable finale). Avec cela, il s'agit de la mise à jour, mais pas du logiciel bêta (ce serait Sid). Stable signifie ici qu'il y a un gel complet du logiciel et que seules les versions de sécurité / correction de bugs sont mises à jour.
keiki
@darrenjw Je continue à mal orthographier le nom partout. Corrections apportées. Merci.
Jivings
Alors, ce noyau sur Github est-il le seul port pour le RPI? Je suppose que cela doit être fait par la fondation à cause des binaires fermés? Est-ce que toutes les autres distributions comme qtonpi et arch utilisent la même source de noyau? Serait-ce la source dont j'aurais besoin si je devais expérimenter avec le LFS?
Dog Ears
@DogEars Oui à toutes ces questions. Je ne suis pas sûr des autres distributions, car elles auront chacune leur propre interprétation des configurations du noyau. Mais je m'attends à ce qu'ils soient basés sur cette source.
Jivings
@Jivings - Ma dernière question sur les changements de code source pour effectuer la distribution, comme les drapeaux de construction et ceux-ci reste toujours sans réponse, je travaille sur un long thread Raspbian mais ne semble pas voir de mention d'un référentiel (code source), où ces changements vont-ils?
Dog Ears
6

Linux n'est techniquement que le noyau qui est le logiciel de base qui fournit un accès de bas niveau au matériel - des choses comme l'envoi de données sur le réseau, l'affichage de graphiques, la sortie audio, le démarrage et l'arrêt de programmes, la lecture et l'écriture de fichiers, etc.

Évidemment, vous avez besoin de beaucoup plus de logiciels que cela pour avoir quelque chose d'utile. Vous avez besoin de choses comme un shell (Command Terminal sous Windows), une interface graphique, des programmes pour lister et copier des fichiers, puis il y a tout le matériel comme un gestionnaire de fichiers, un navigateur Web, des lecteurs multimédias, un compilateur, peu importe. Tout cela, avec le noyau, est une «distribution». Dans le monde Linux, les gens ont tendance à tout mettre dans les distributions. Comme, chaque logiciel jamais écrit.

C'est franchement la mauvaise façon de le faire, mais personne n'a encore trouvé de meilleure façon, et la raison est simple: les différentes distributions ne sont pas cohérentes sur la façon dont les choses fonctionnent, donc souvent les logiciels devront être légèrement modifiés pour fonctionner sur différentes distributions . Par exemple, ils peuvent stocker des fichiers de configuration dans différents répertoires, ou nommer des bibliothèques différemment, ou toutes sortes d'autres modifications, certaines bonnes, certaines idiotes.

L'une des plus grandes différences entre les distributions est la manière dont elles gèrent, y compris tous les logiciels jamais écrits . Évidemment, vous ne pouvez pas installer toutes ces conneries sur votre ordinateur - au lieu de cela, elles sont stockées quelque part sur certains serveurs, et vous utilisez quelque chose appelé un gestionnaire de paquets pour obtenir ce que vous voulez (essentiellement comme l'App Store d'Apple, mais beaucoup plus puissant et beaucoup moins convivial) , et un peu moins fiable).

Les deux gestionnaires de paquets les plus populaires sont APT (Advanced Package Tool je pense), qui est utilisé par la distribution très populaire Debian, et aussi Ubuntu qui est dérivé de Debian (ils partagent beaucoup de choses), et RPM (Red Hat Package Manager on devinerait), qui est utilisé par Red Hat. C'est plus populaire dans le monde des affaires.

Donc, pour en revenir au fait, Raspbian est une version modifiée de Debian, optimisée pour fonctionner sur le Raspberry Pi. Les optimisations sont fondamentalement différentes options du compilateur afin qu'il s'exécute plus rapidement. Oh, et il comprend tous les pilotes de source fermée et les choses nécessaires à la carte graphique du RPi. GPU. Peu importe.

Vous pouvez le considérer comme la version Linux de Windows RT.

J'espère que cela a aidé. Désolé si c'était trop simple!

Tim
la source