Le meilleur de Linux

Outils pour créer votre propre distribution Linux

Outils pour créer votre propre distribution Linux
Si vous devez créer une distribution Linux, alors ce tutoriel clarifiera les problèmes importants tout en donnant une vue rapide sur les processus de création. Cet article se concentre sur Linux From Scratch et Ubuntu Live comme moyens de personnaliser une distribution Linux. Les étapes et les commandes affichées ne sont pas destinées à être fonctionnelles mais à décrire le niveau de difficulté de chaque processus. À l'avenir, chaque processus sera expliqué sur les nouvelles mises à jour de LinuxHint.

Linux à partir de zéro

LFS (Linux From Scratch) est l'outil le plus populaire pour créer des distributions Linux personnalisées à partir de la source. Créer votre propre distribution Linux peut inclure des avantages (et des inconvénients aussi). Parmi les avantages vous apprendrez beaucoup sur Linux en créant votre propre distribution Linux. Vous saurez comment les modules Linux interagissent et comment personnaliser le système.

La taille d'exploitation est également un avantage en fonction de vos ressources matérielles ou de l'utilisation que vous souhaitez donner au système. Sur leur site Web, les développeurs LFS disent qu'ils ont créé un serveur Web pour fonctionner avec Apache sur une taille de 5 Mo. Avec Gentoo Linux, Linux From Scratch est le moyen le plus flexible de configurer un système Linux. Le construire est assez simple et le processus est décrit étape par étape, ci-dessous je ne montrerai que les étapes initiales pour dépeindre une idée de la difficulté et un lien vers la documentation officielle montrant de l'étape de construction.

Pour commencer avec Linux From Scratch, vous devez d'abord créer une partition (minimum 3 Go en raison du processus de compilation), il est également recommandé de créer une partition d'échange ou de partager votre partition existante (pour obtenir des instructions sur le partitionnement, consultez Partitionnement des disques durs sous Debian/ Ubuntu et redimensionnement des partitions).

Une fois la partition créée, créez la variable $LFS en exécutant :

# export LFS=/mnt/lfs

Vous pouvez le vérifier en exécutant :

# echo $LFS

Montez ensuite la partition :

# mkdir -pv $LFS
# mount -v -t ext3 /dev/ $LFS

Noter: remplacer pour votre partition.

Exécutez ensuite pour la partition d'échange :

# /sbin/swapon -v /dev/

Vous devrez télécharger les packages dans un répertoire spécifique appelé LFS/sources, pour créer le répertoire exécutez :

# mkdir -v $LFS/sources

Rendez-le inscriptible et collant :

# chmod -v a+wt $LFS/sources

Téléchargez et enregistrez dans le répertoire tous les packages de http://www.linux à partir de zéro.org/lfs/view/6.6/chapitre03/paquets.html

et

http://www.linux à partir de zéro.org/lfs/view/6.6/chapitre03/patchs.html

Vous pouvez utiliser la liste wget http://www.linux à partir de zéro.org/lfs/view/6.6/wget-list

Créez le répertoire des outils et le lien symbolique en exécutant :

# mkdir -v $LFS/outils
# ln -sv $LFS/outils /

Exécutez les commandes suivantes pour créer l'utilisateur lfs en lui donnant des droits sur le outils et sources répertoires :

# groupadd lfs
# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# mot de passe lfs
# chown -v lfs $LFS/outils
# chown -v lfs $LFS/sources
# su - lfs

Connectez-vous en tant qu'utilisateur lfs et exécutez :

# chat > ​​~/.bash_profile << "EOF"

Tapez ensuite :

# exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

Et courir:

# FEO

Créer un nouveau .bashrc en exécutant:

# chat > ​​~/.bashrc << "EOF"

Et ajouter:

# définir +h
# umask 022
# LFS=/mnt/lfs
# LC_ALL=POSIX
# LFS_TGT=$(uname -m)-lfs-linux-gnu
# CHEMIN=/tools/bin:/bin:/usr/bin
# export LFS LC_ALL LFS_TGT CHEMIN
# FEO

Exécutez ensuite :

# source ~/.bash_profile
# définir MAKEFLAGS="-j 2"

Ensuite, vous pouvez enregistrer les outils pour commencer à créer votre distribution Linux en suivant les étapes sur http://www.linux à partir de zéro.org/lfs/view/6.6/chapitre05/introduction.html

Après avoir terminé, modifiez la propriété du répertoire d'outils en exécutant :

# chown -R root:root $LFS/tools

La documentation officielle pour construire votre distribution, préparer le noyau et le logiciel de base peut être trouvée ici. C'est une séquence d'étapes dont vous avez besoin pour créer une distribution personnalisée. Les étapes consistent à préparer les systèmes de fichiers du noyau virtuel, la gestion des packages, l'entrée dans l'environnement Chroot, la création de répertoires, la création de fichiers essentiels et le lien symboliques, installer les logiciels supplémentaires répertoriés ici Décapage à nouveau et nettoyage.

Pour commencer à personnaliser le système, visitez les chapitres :

  • LFS-Bootscripts-2000124
  • Comment fonctionnent ces scripts de démarrage?
  • Configuration du script setclock
  • Configuration de la console Linux
  • Configuration du script sysklogd
  • Création du fichier /etc/inputrc
  • Les fichiers de démarrage du shell Bash
  • Manipulation des appareils et des modules sur un système LFS
  • Création de liens symboliques personnalisés vers les appareils
  • Configuration du script localnet
  • Personnalisation du fichier /etc/hosts
  • Configuration du script réseau
    Création du fichier /etc/fstab
  • Linux-2.6.32.8

Enfin, installez GRUB Utilisez GRUB pour configurer le processus de démarrage et suivez les étapes avant de redémarrer pour la première fois

Ubuntu en direct


Créer un Linux personnalisé basé sur Ubuntu est assez facile, cela peut être fait très rapidement, c'est extrêmement simple par rapport à Linux From Scratch mais ce n'est pas du tout flexible, vous pourrez ajouter des logiciels, personnaliser l'arrière-plan et quelques détails mais les personnalisations de base comme l'édition du menu des applications ne sont pas prises en charge.

# sudo debootstrap

Et ajouter:

--arch=amd64
--variante=minbase
bionique
$HOME/live-ubuntu-from-scratch/chroot

http://us.archiver.Ubuntu.com/ubuntu/

Définir les points de montage :

# sudo mount --bind /dev $HOME/live-ubuntu-from-scratch/chroot/dev
# sudo mount --bind /run $HOME/live-ubuntu-from-scratch/chroot/run
# sudo chroot $HOME/live-ubuntu-from-scratch/chroot
# mount none -t proc /proc
# mount none -t sysfs /sys
# mount none -t devpts /dev/pts
# export HOME=/root
# export LC_ALL=C
# echo "ubuntu-fs-live" > /etc/hostname

Ensuite, vous devrez mettre à jour les référentiels et exécuter apt update et la commande suivante :

# apt-get install -y systemd-sysv
# dbus-uuidgen > /etc/machine-id
# ln -fs /etc/machine-id /var/lib/dbus/machine-id
# dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true /sbin/initctl
# apt-get install -y  ubuntu-standard  casper  lupin-casper  Discover laptop-detect   os-prober   network-manager   resolvconf   net-tools wireless-tools    wpagui    locales    linux-generic

Lors de l'affichage des écrans de configuration comme la presse de GRUB ENTRER aux choix par défaut pour continuer. Exécutez ensuite :

# apt-get install -y    ubiquity    ubiquity-casper ubiquity-frontend-gtk   ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Installez n'importe quel gestionnaire de fenêtres X que vous voulez :

# apt-get install -y    plymouth-theme-ubuntu-logo    ubuntu-gnome-desktop ubuntu-gnome-wallpapers

Ajoutez tout logiciel supplémentaire que vous souhaitez dans votre distribution, puis exécutez :

# apt-get mise à jour
# apt-get install -y code

Sélectionnez vos paramètres régionaux et reconfigurez la résolution.conf et gestionnaire de réseau :

# dpkg-reconfigurer les paramètres régionaux
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure gestionnaire de réseau

Exécutez ensuite :

# tronquer -s 0 /etc/machine-id
# rm /sbin/initctl
# apt-get clean
# rm -rf /tmp/* ~/.bash_history

Démontez tous les systèmes de fichiers :

# umount /proc
# umount /sys
# démonter /dev/pts
# export TAILLE HIST=0sortie
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/run

Créez des répertoires et copiez le noyau et les binaires :

# cd $HOME/live-ubuntu-from-scratch
# mkdir -p image/casper,isolinux,installer
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-image générique/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/installer/memtest86+
# wget --progress=dot https://www.memtest86.com/téléchargements/memtest86-usb.zip -O image/install/memtest86-usb.zipunzip -p image/install/memtest86-usb.zip memtest86-usb.img > image/installer/memtest86rm image/installer/memtest86-usb.Zip *: français

Configurer GRUB

Exécutez toutes les commandes suivantes :

# cd $HOME/live-ubuntu-from-scratch
# sudo mksquashfs chroot image/casper/filesystem.courges
# printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.Taille
# cd $HOME/live-ubuntu-from-scratch
# cd $HOME/live-ubuntu-from-scratch/image
# grub-mkstandalone  --format=x86_64-efi   --output=isolinux/bootx64.efi --locales=""   --fonts=""   "boot/grub/grub.cfg=isolinux/grub.cfg"
# grub-mkstandalone --format=i386-pc   --output=isolinux/core.img --install-modules="linux16 linux normal iso9660 biosdisk memdisk search tar ls" --modules="linux16 linux normal iso9660 biosdisk search" --locales=""   --fonts="" "boot/grub/grub.cfg=isolinux/grub.cfg"
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux/core.img > isolinux/bios.img
# sudo /bin/bash -c "(trouver . -tapez f -print0 | xargs -0 somme md5 | grep -v "./md5somme.txt" > somme md5.SMS)"
# sudo xorriso   -as mkisofs   -iso-level 3   -full-iso9660-filenames -volid ""   -eltorito-boot boot/grub/bios.img -no-emul-boot   -boot-load-size 4  -boot-info-table   --eltorito-catalog boot/grub/boot.chat
--grub2-boot-info   --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -eltorito-alt-boot   -e EFI/efiboot.img   -no-emul-boot   -append_partition 2 0xef isolinux/efiboot.img -sortie "… /.iso"   -greffe-points      "." /boot/grub/bios.img=isolinux/bios.img /EFI/efboot.img=isolinux/efboot.img

Comme vous pouvez le voir, le processus avec Ubuntu Live est beaucoup plus rapide et plus facile, mais ce n'est pas plus qu'une distribution Ubuntu avec des personnalisations légères contrairement à Linux From Scratch qui est entièrement personnalisable. J'espère que vous avez trouvé ce didacticiel utile, continuez à suivre LinuxHint pour des conseils supplémentaires et des mises à jour sur Linux et les réseaux.

WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...
Le curseur saute ou se déplace de manière aléatoire lors de la saisie dans Windows 10
Si vous constatez que le curseur de votre souris saute ou se déplace tout seul, automatiquement, au hasard lors de la saisie sur un ordinateur portabl...