Outils pour créer votre propre distribution Linux

Tools Create Your Own Linux Distribution



Si vous avez besoin de créer une distribution Linux, ce tutoriel clarifiera des 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.

LFS (Linux From Scratch) est l'outil le plus populaire pour créer des distributions Linux personnalisées à partir des sources. La création de votre propre distribution Linux peut comporter 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 donner une idée de la difficulté et un lien vers la documentation officielle montrant à partir 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 :





#exportation EPA=/mnt/lf

Vous pouvez le vérifier en exécutant :



#chassèrent $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/échanger-v /développeur/<échanger>

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 -va+poids$LFS/sources

Téléchargez et enregistrez dans le répertoire tous les packages de http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

et

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

Vous pouvez utiliser la liste wget http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Créez le répertoire tools 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 :

#l'exécutif env -je DOMICILE=$MAISON TERME=$TERM PS1='u:w$ ' /un m/frapper

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 à construire votre distribution Linux en suivant les étapes de http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

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

#chown -Rracine:racine$LFS/outils

La documentation officielle pour construire votre distribution, préparer le noyau et le logiciel de base peut être trouvée ici . Il s'agit d'une séquence d'étapes dont vous avez besoin pour créer une distribution personnalisée. Les étapes sont pour préparer les systèmes de fichiers du noyau virtuel , Gestion des paquets , Entrer dans l'environnement Chroot , Création de répertoires , Création de fichiers essentiels et de liens symboliques s, installation des logiciels supplémentaires répertoriés ici Décapage à nouveau et Nettoyer .

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

Enfin installer GRUB Utilisation de GRUB pour configurer le processus de démarrage et suivez le pas 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.

#sudodebootstrap

Et ajouter:

--cambre=amd64
--une variante=minbase
bionique
$MAISON/live-ubuntu-from-scratch/chroot

http://us.archive.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 découvrir 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 installer-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 installer-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 locales et reconfigurez le resolv.conf et le gestionnaire de réseau :

# dpkg-reconfigurer les paramètres régionaux
# dpkg-reconfigurer 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 :

# démonter /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-**-**-generic image/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress=dot https://www.memtest86.com/downloads/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

Configurer GRUB

Exécutez toutes les commandes suivantes :

# cd $HOME/live-ubuntu-from-scratch
# sudo mksquashfs chroot image/casper/filesystem.squashfs
# printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
# 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 '(find . -type f -print0 | xargs -0 md5sum | grep -v './md5sum.txt' > md5sum.txt)'
# 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.cat
--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 -output '../.iso' -graft-points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.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 obtenir des conseils supplémentaires et des mises à jour sur Linux et les réseaux.