Créez votre propre système d'exploitation avec Linux From Scratch [Linux]

Créez votre propre système d'exploitation avec Linux From Scratch [Linux] / Linux

Savez-vous à quel point Linux est personnalisable? Eh bien, vous devriez si vous avez déjà entendu parler de Linux ou si vous en avez déjà un peu mangé. Sinon, essayez de consulter une liste de plus de 1 000 distributions Linux différentes actuellement disponibles. Tous essaient de répondre à vos besoins et à vos goûts exacts. Un esprit raisonnable penserait donc qu’il faudrait une distribution avec laquelle vous trouverez le compagnon idéal..

Cependant, vous ne voulez peut-être pas prendre le temps de parcourir et de tester chaque distribution, en particulier s'il y en a plus de 1 000. Peut-être que vous ne voulez pas courir le risque de savoir si une distribution est un match au ciel, mais vous voulez plutôt une garantie. Quel meilleur moyen de savoir que vous avez l'accord parfait entre vos mains que de créer vous-même le système d'exploitation?

Pourquoi devrais-je?

Pourquoi et comment pouvez-vous créer votre propre système d'exploitation Linux? C'est assez simple (bien, relativement parlant en tout cas) car un projet existe pour aider les gens à démarrer avec quelque chose comme ça. Le projet Linux From Scratch a été créé spécifiquement pour inciter les utilisateurs à créer leur propre système d'exploitation Linux, qu'il s'agisse d'un hébergement matériel spécial, d'optimiser les performances, de rester à la pointe du progrès ou d'apprendre le fonctionnement de Linux..

Ne pense pas que Linux à partir de zéro est une autre distribution qui commence simplement avec des os nus. LFS est en réalité juste une collection de documentation, donc tout ce que vous faites provient littéralement du code source de chaque projet. En d’autres termes, à l’aide de la documentation LFS, vous pouvez télécharger le code source du noyau Linux directement à partir de leur site et le parcourir jusqu’à ce que vous ayez finalement créé un système d’exploitation complet - ou au moins autant que le système d’exploitation. vous avez besoin.

Utiliser Linux pour faire Linux

Lorsque vous créez votre propre système d'exploitation Linux, vous devez comprendre que vous devez utiliser une distribution Linux pour en créer une autre. En effet, comme vous créez tout directement à partir du code source, vous aurez besoin d'outils communs fournis avec la plupart des distributions Linux pour compiler et installer votre système LFS. Vous n'avez pas besoin d'installer la distribution temporaire; vous pouvez simplement en lancer un sur un LiveCD comme Ubuntu si vous le souhaitez.

Mise en route / Partitionnement

Avant même de commencer, vous devez impérativement accéder à cette page et ouvrir la dernière documentation LFS sur la mise en route d’un système LFS. La documentation contiendra des liens et des informations détaillées sur la procédure à suivre, ce que cet article ne couvrira pas dans son intégralité..

La première étape après l’ouverture de la documentation consiste à créer une nouvelle partition sur laquelle vous installerez votre nouveau système d’exploitation LFS. Vous ne devriez pas avoir à faire autre chose que ce que vous faites habituellement, qu’il s’agisse d’une seule partition ext4 pour tout stocker, de partitions racine et racine séparées, ou de tout autre chose que vous pourriez faire. Vous êtes invités à créer ces partitions à l'aide de votre outil de partitionnement préféré, tel que GParted GParted - Le logiciel ultime de partitionnement GParted - Le logiciel ultime de partitionnement En savoir plus .

Téléchargement du code source initial

Une fois vos partitions prêtes, vous devez vous rendre au Chapitre 3 pour télécharger le code source de tous les packages et correctifs nécessaires. Autant que je sache, tous ces paquets sont absolument nécessaires, ainsi votre système ne fonctionnera pas sans eux. Encore une fois, la première page de LFS se vante qu'un système peut être ajusté à 5 Mo seulement, mais vous devez vraiment savoir ce que vous faites pour y parvenir..

Compiler et installer votre système de base

Après avoir apporté quelques modifications supplémentaires lors de la préparation finale, comme indiqué dans le chapitre 4 de la documentation, vous allez commencer à créer les éléments les plus simples de votre système LFS. En suivant ce guide, vous compilerez les outils qui constitueront la chaîne d’outils que vous utiliserez ensuite pour construire le reste des bases. Une fois que vous avez terminé, vous allez “chroot” dans votre nouveau système (ce qui équivaut à redémarrer dans votre nouveau système d'exploitation, sauf que vous ne redémarrez pas littéralement et que la modification ne s'applique qu'à la fenêtre de votre terminal) et commencez à compiler tout le reste qui constituera votre nouveau système d'exploitation.

Une fois que vous avez une configuration simple en cours, vous pouvez commencer à installer un autre logiciel qui rendra votre système vraiment le vôtre. Les autres logiciels que vous devez installer dépendent entièrement de vous, de vos besoins et de vos besoins. N'oubliez pas qu'il n'y a pas de gestionnaire de paquets. 5 bons conseils pour le centre de logiciels Ubuntu [Linux] 5 bons conseils pour le centre de logiciels Ubuntu [Linux] Lire la suite, car le code source du logiciel est téléchargé et compilé.

Conclusion

La création d’un système d’exploitation LFS prendra certainement un certain temps, car la compilation de logiciels n’est pas toujours un processus rapide, et les personnes qui n’ont pas essayé Linux ou ne sont pas à l’aise avec le terminal ou d’autres aspects essentiels d’un système d’exploitation ne devraient pas essayer ceci sauf si vous faites cela pour apprendre. Si vous appartenez à ces groupes mais que vous voulez quand même essayer, je vous recommande de l'essayer dans un endroit sûr et isolé afin de ne pas détruire quelque chose que vous voulez garder par accident. Si vous avez des questions, n'hésitez pas à laisser un commentaire! Amusez-vous avec votre projet et bonne chance!

Pour quoi feriez-vous votre propre système LFS? Quel type de logiciel inclurait-il et quel serait son but? Souhaitez-vous même créer votre propre système LFS? Faites le nous savoir dans les commentaires!

Crédits d'image: lacinda