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 $LFSMontez ensuite la partition :
# mkdir -pv $LFS# mount -v -t ext3 /dev/
Noter: remplacer
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/bashEt 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/toolsLa 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.
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-artworkInstallez n'importe quel gestionnaire de fenêtres X que vous voulez :
# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersAjoutez 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 "
--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 "… /
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.