Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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 phsw | linux:lfs [2021/06/03 21:03] (Version actuelle) – [Linux From Scratch] fix link formatting phsw | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| - | [[http:// | + | http:// |
| 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:// | + | Exécuter le script fournit [[http:// |
| Correction à apporter: | Correction à apporter: | ||
| Ligne 2151: | Ligne 2151: | ||
| + | |||
| + | ==== Configuration générale du réseau ==== | ||
| + | |||
| + | Pour utiliser un DHCP: | ||
| + | <code bash> | ||
| + | cat > / | ||
| + | [Match] | ||
| + | Name=< | ||
| + | |||
| + | [Network] | ||
| + | DHCP=ipv4 | ||
| + | |||
| + | [DHCP] | ||
| + | UseDomains=true | ||
| + | EOF | ||
| + | cat > / | ||
| + | nameserver <Adresse IP du DNS primaire> | ||
| + | EOF | ||
| + | |||
| + | echo " | ||
| + | |||
| + | cat > /etc/hosts << " | ||
| + | 127.0.0.1 | ||
| + | 127.0.1.1 | ||
| + | |||
| + | ::1 | ||
| + | ff02::1 ip6-allnodes | ||
| + | ff02::2 ip6-allrouters | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Configurer la Console Linux ==== | ||
| + | |||
| + | <code bash> | ||
| + | cat > / | ||
| + | KEYMAP=fr | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Configuration des paramètres régionaux du système ==== | ||
| + | |||
| + | <code bash> | ||
| + | cat > / | ||
| + | LANG=fr_FR.ISO-8859-1 | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Créer le fichier / | ||
| + | |||
| + | <code bash> | ||
| + | cat > / | ||
| + | # Début de / | ||
| + | # Modifié par Chris Lynn < | ||
| + | |||
| + | # Permettre à l' | ||
| + | set horizontal-scroll-mode Off | ||
| + | |||
| + | # Activer l' | ||
| + | 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' | ||
| + | set output-meta On | ||
| + | |||
| + | # none, visible ou audible | ||
| + | set bell-style none | ||
| + | |||
| + | # Toutes les indications qui suivent font correspondre la séquence | ||
| + | # d' | ||
| + | # spécifique de readline | ||
| + | " | ||
| + | " | ||
| + | |||
| + | # Pour la console linux | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | # pour xterm | ||
| + | " | ||
| + | " | ||
| + | |||
| + | # pour Konsole | ||
| + | " | ||
| + | " | ||
| + | |||
| + | # Fin de / | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Créaction du fichier /etc/shells ==== | ||
| + | |||
| + | <code bash> | ||
| + | cat > /etc/shells << " | ||
| + | # Begin /etc/shells | ||
| + | |||
| + | /bin/sh | ||
| + | /bin/bash | ||
| + | |||
| + | # End /etc/shells | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Utilisation et configuration de Systemd ==== | ||
| + | |||
| + | <code bash> | ||
| + | mkdir -pv / | ||
| + | |||
| + | cat > / | ||
| + | [Service] | ||
| + | TTYVTDisallocate=no | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Créer le fichier /etc/fstab ==== | ||
| + | |||
| + | <code bash> | ||
| + | cat > /etc/fstab << " | ||
| + | # Begin /etc/fstab | ||
| + | |||
| + | # file system | ||
| + | # order | ||
| + | |||
| + | / | ||
| + | / | ||
| + | |||
| + | # End /etc/fstab | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== 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/ | ||
| + | cp -iv System.map / | ||
| + | cp -iv .config / | ||
| + | |||
| + | install -v -m755 -d / | ||
| + | cat > / | ||
| + | # Début de / | ||
| + | |||
| + | install ohci_hcd / | ||
| + | install uhci_hcd / | ||
| + | |||
| + | # Fin de / | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Utiliser GRUB pour paramétrer le processus de démarrage ==== | ||
| + | |||
| + | Ajouter, sur le système hôte, dans ''/ | ||
| + | <code bash> | ||
| + | menuentry " | ||
| + | insmod ext2 | ||
| + | set root=(hd0, | ||
| + | linux / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Fin ==== | ||
| + | |||
| + | <code bash> | ||
| + | echo 9.1-systemd > / | ||
| + | |||
| + | cat > / | ||
| + | DISTRIB_ID=" | ||
| + | DISTRIB_RELEASE=" | ||
| + | DISTRIB_CODENAME="< | ||
| + | DISTRIB_DESCRIPTION=" | ||
| + | EOF | ||
| + | |||
| + | cat > / | ||
| + | NAME=" | ||
| + | VERSION=" | ||
| + | ID=lfs | ||
| + | PRETTY_NAME=" | ||
| + | VERSION_CODENAME="< | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Redémarrer le système ==== | ||
| + | |||
| + | <code bash> | ||
| + | logout | ||
| + | reboot | ||
| + | </ | ||