É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 ?
20
Réponses:
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
SqueezeWheezy (qui est actuellement enteststable ). 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.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 ).
Ê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 .
la source
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!
la source