linux:lfs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:lfs [2020/10/03 19:55] – chapter 6 done phswlinux:lfs [2021/06/03 21:03] (Version actuelle) – [Linux From Scratch] fix link formatting phsw
Ligne 2: Ligne 2:
  
  
-[[http://fr.linuxfromscratch.org/view/lfs-9.1-systemd-fr/index.html]]+http://fr.linuxfromscratch.org/view/lfs-9.1-systemd-fr/index.html
  
 Fonctionnement général: à partir d'un système existant, on construit LFS sur une partition à côté du système existant. On pourra ensuite booter sur LFS situé sur la nouvelle partition. Fonctionnement général: à partir d'un système existant, on construit LFS sur une partition à côté du système existant. On pourra ensuite booter sur LFS situé sur la nouvelle partition.
Ligne 14: Ligne 14:
 ==== Prérequis du système hôte ==== ==== Prérequis du système hôte ====
  
-Exécuter le script fournit [[http://fr.linuxfromscratch.org/view/lfs-systemd-stable/chapter02/hostreqs.html|ici]].+Exécuter le script fournit [[http://fr.linuxfromscratch.org/view/lfs-systemd-stable/chapter02/hostreqs.html#__do_not_save__|ici]].
  
 Correction à apporter: Correction à apporter:
Ligne 2151: Ligne 2151:
  
  
 +
 +==== Configuration générale du réseau ====
 +
 +Pour utiliser un DHCP:
 +<code bash>
 +cat > /etc/systemd/network/10-eth-dhcp.network << "EOF"
 +[Match]
 +Name=<network-device-name>
 +
 +[Network]
 +DHCP=ipv4
 +
 +[DHCP]
 +UseDomains=true
 +EOF
 +cat > /etc/resolv.conf << "EOF"
 +nameserver <Adresse IP du DNS primaire>
 +EOF
 +
 +echo "VIRTUAL-LFS" > /etc/hostname
 +
 +cat > /etc/hosts << "EOF"
 +127.0.0.1       localhost
 +127.0.1.1       VIRUTAL-LFS
 +
 +::1     localhost ip6-localhost ip6-loopback
 +ff02::1 ip6-allnodes
 +ff02::2 ip6-allrouters
 +EOF
 +</code>
 +
 +
 +==== Configurer la Console Linux ====
 +
 +<code bash>
 +cat > /etc/vconsole.conf << "EOF"
 +KEYMAP=fr
 +EOF
 +</code>
 +
 +
 +==== Configuration des paramètres régionaux du système ====
 +
 +<code bash>
 +cat > /etc/locale.conf << "EOF"
 +LANG=fr_FR.ISO-8859-1
 +EOF
 +</code>
 +
 +
 +==== Créer le fichier /etc/inputrc ====
 +
 +<code bash>
 +cat > /etc/inputrc << "EOF"
 +# Début de /etc/inputrc
 +# Modifié par Chris Lynn <roryo@roryo.dynup.net>
 +
 +# Permettre à l'invite de commande d'aller à la ligne
 +set horizontal-scroll-mode Off
 +
 +# Activer l'entrée sur 8 bits
 +set meta-flag On
 +set input-meta On
 +
 +# Ne pas supprimer le 8ème bit
 +set convert-meta Off
 +
 +# Conserver le 8ème bit à l'affichage
 +set output-meta On
 +
 +# none, visible ou audible
 +set bell-style none
 +
 +# Toutes les indications qui suivent font correspondre la séquence
 +# d'échappement contenue dans le 1er argument à la fonction
 +# spécifique de readline
 +"\eOd": backward-word
 +"\eOc": forward-word
 +
 +# Pour la console linux
 +"\e[1~": beginning-of-line
 +"\e[4~": end-of-line
 +"\e[5~": beginning-of-history
 +"\e[6~": end-of-history
 +"\e[3~": delete-char
 +"\e[2~": quoted-insert
 +
 +# pour xterm
 +"\eOH": beginning-of-line
 +"\eOF": end-of-line
 +
 +# pour Konsole
 +"\e[H": beginning-of-line
 +"\e[F": end-of-line
 +
 +# Fin de /etc/inputrc
 +EOF
 +</code>
 +
 +
 +==== Créaction du fichier /etc/shells ====
 +
 +<code bash>
 +cat > /etc/shells << "EOF"
 +# Begin /etc/shells
 +
 +/bin/sh
 +/bin/bash
 +
 +# End /etc/shells
 +EOF
 +</code>
 +
 +
 +==== Utilisation et configuration de Systemd ====
 +
 +<code bash>
 +mkdir -pv /etc/systemd/system/getty@tty1.service.d
 +
 +cat > /etc/systemd/system/getty@tty1.service.d/noclear.conf << EOF
 +[Service]
 +TTYVTDisallocate=no
 +EOF
 +</code>
 +
 +
 +==== Créer le fichier /etc/fstab ====
 +
 +<code bash>
 +cat > /etc/fstab << "EOF"
 +# Begin /etc/fstab
 +
 +# file system  mount-point  type     options             dump  fsck
 +#                                                              order
 +
 +/dev/sda2     /            ext4    defaults            1     1
 +/dev/sda3     swap         swap     pri=1                   0
 +
 +# End /etc/fstab
 +EOF
 +</code>
 +
 +
 +
 +==== Linux-5.5.3 ====
 +
 +<code bash>
 +cd /sources/
 +rm -rf linux-5.5.3
 +tar xfv linux-5.5.3.tar.xz
 +cd linux-5.5.3
 +
 +make mrproper
 +
 +make defconfig
 +make menuconfig # voir la doc pour les options à activer ou désactiver
 +make
 +make modules_install
 +
 +cp -iv arch/x86_64/boot/bzImage /boot/vmlinuz-5.5.3-lfs-9.1-systemd
 +cp -iv System.map /boot/System.map-5.5.3
 +cp -iv .config /boot/config-5.5.3
 +
 +install -v -m755 -d /etc/modprobe.d
 +cat > /etc/modprobe.d/usb.conf << "EOF"
 +# Début de /etc/modprobe.d/usb.conf
 +
 +install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true
 +install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true
 +
 +# Fin de /etc/modprobe.d/usb.conf
 +EOF
 +</code>
 +
 +
 +==== Utiliser GRUB pour paramétrer le processus de démarrage ====
 +
 +Ajouter, sur le système hôte, dans ''/boot/grub/grub.cfg'':
 +<code bash>
 +menuentry "GNU/Linux, Linux 5.5.3-lfs-9.1-systemd" {
 +        insmod ext2
 +        set root=(hd0,2)  # pour sda2
 +        linux   /boot/vmlinuz-5.5.3-lfs-9.1-systemd root=/dev/sda2 ro
 +}
 +</code>
 +
 +
 +==== Fin ====
 +
 +<code bash>
 +echo 9.1-systemd > /etc/lfs-release
 +
 +cat > /etc/lsb-release << "EOF"
 +DISTRIB_ID="Linux From Scratch"
 +DISTRIB_RELEASE="9.1-systemd"
 +DISTRIB_CODENAME="<votre nom ici>"
 +DISTRIB_DESCRIPTION="Linux From Scratch"
 +EOF
 +
 +cat > /etc/os-release << "EOF"
 +NAME="Linux From Scratch"
 +VERSION="9.1-systemd"
 +ID=lfs
 +PRETTY_NAME="Linux From Scratch 9.1-systemd"
 +VERSION_CODENAME="<votre nom ici>"
 +EOF
 +</code>
 +
 +
 +==== Redémarrer le système ====
 +
 +<code bash>
 +logout
 +reboot
 +</code>
  
  • linux/lfs.1601747737.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)