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/08/30 17:23] – chapter 5 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 45: | Ligne 45: | ||
| sudo mkdir -v $LFS/ | sudo mkdir -v $LFS/ | ||
| sudo chmod -v a+wt $LFS/ | sudo chmod -v a+wt $LFS/ | ||
| - | wget http:// | + | wget http:// |
| sudo wget --input-file=wget-list --continue --directory-prefix=$LFS/ | sudo wget --input-file=wget-list --continue --directory-prefix=$LFS/ | ||
| </ | </ | ||
| Ligne 382: | Ligne 382: | ||
| make install | make install | ||
| ln -s libncursesw.so / | ln -s libncursesw.so / | ||
| + | </ | ||
| Ligne 652: | Ligne 653: | ||
| </ | </ | ||
| + | |||
| + | ==== Préparer les systèmes de fichiers virtuels du noyau ==== | ||
| + | |||
| + | En tant que root: | ||
| + | <code bash> | ||
| + | mkdir -pv $LFS/ | ||
| + | |||
| + | mknod -m 600 $LFS/ | ||
| + | mknod -m 666 $LFS/ | ||
| + | |||
| + | mount -v --bind /dev $LFS/dev | ||
| + | |||
| + | mount -vt devpts devpts $LFS/ | ||
| + | mount -vt proc proc $LFS/proc | ||
| + | mount -vt sysfs sysfs $LFS/sys | ||
| + | mount -vt tmpfs tmpfs $LFS/run | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Entrer dans l' | ||
| + | |||
| + | <code bash> | ||
| + | chroot " | ||
| + | HOME=/ | ||
| + | TERM=" | ||
| + | PS1=' | ||
| + | PATH=/ | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Créer les répertoires ==== | ||
| + | |||
| + | <code bash> | ||
| + | mkdir -pv / | ||
| + | mkdir -pv / | ||
| + | install -dv -m 0750 /root | ||
| + | install -dv -m 1777 /tmp /var/tmp | ||
| + | mkdir -pv / | ||
| + | mkdir -pv / | ||
| + | mkdir -v / | ||
| + | mkdir -v / | ||
| + | mkdir -pv / | ||
| + | mkdir -v / | ||
| + | |||
| + | case $(uname -m) in | ||
| + | | ||
| + | esac | ||
| + | |||
| + | mkdir -v / | ||
| + | ln -sv /run /var/run | ||
| + | ln -sv /run/lock /var/lock | ||
| + | mkdir -pv / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Créer les fichiers et les liens symboliques essentiels ==== | ||
| + | |||
| + | <code bash> | ||
| + | ln -sv / | ||
| + | ln -sv / | ||
| + | ln -sv / | ||
| + | ln -sv / | ||
| + | ln -sv bash /bin/sh | ||
| + | |||
| + | ln -sv / | ||
| + | |||
| + | cat > /etc/passwd << " | ||
| + | root: | ||
| + | bin: | ||
| + | daemon: | ||
| + | messagebus: | ||
| + | systemd-bus-proxy: | ||
| + | systemd-journal-gateway: | ||
| + | systemd-journal-remote: | ||
| + | systemd-journal-upload: | ||
| + | systemd-network: | ||
| + | systemd-resolve: | ||
| + | systemd-timesync: | ||
| + | systemd-coredump: | ||
| + | nobody: | ||
| + | EOF | ||
| + | |||
| + | cat > /etc/group << " | ||
| + | root:x:0: | ||
| + | bin: | ||
| + | sys:x:2: | ||
| + | kmem:x:3: | ||
| + | tape:x:4: | ||
| + | tty:x:5: | ||
| + | daemon:x:6: | ||
| + | floppy:x:7: | ||
| + | disk:x:8: | ||
| + | lp:x:9: | ||
| + | dialout: | ||
| + | audio:x:11: | ||
| + | video:x:12: | ||
| + | utmp:x:13: | ||
| + | usb:x:14: | ||
| + | cdrom:x:15: | ||
| + | adm:x:16: | ||
| + | messagebus: | ||
| + | systemd-journal: | ||
| + | input:x:24: | ||
| + | mail:x:34: | ||
| + | kvm:x:61: | ||
| + | systemd-bus-proxy: | ||
| + | systemd-journal-gateway: | ||
| + | systemd-journal-remote: | ||
| + | systemd-journal-upload: | ||
| + | systemd-network: | ||
| + | systemd-resolve: | ||
| + | systemd-timesync: | ||
| + | systemd-coredump: | ||
| + | wheel:x:97: | ||
| + | nogroup: | ||
| + | users: | ||
| + | EOF | ||
| + | |||
| + | exec / | ||
| + | |||
| + | touch / | ||
| + | chgrp -v utmp / | ||
| + | chmod -v 664 / | ||
| + | chmod -v 600 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Linux-5.5.3 API Headers ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | make mrproper | ||
| + | make headers | ||
| + | find usr/include -name ' | ||
| + | rm usr/ | ||
| + | cp -rv usr/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Man-pages-5.05 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv man-pages-5.05.tar.xz | ||
| + | cd man-pages-5.05 | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Glibc-2.31 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | patch -Np1 -i ../ | ||
| + | |||
| + | ln -sfv ../ | ||
| + | ln -sfv ../ | ||
| + | |||
| + | cd build | ||
| + | rm -rf * | ||
| + | |||
| + | CC=" | ||
| + | ../ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | make | ||
| + | |||
| + | ln -sfnv $PWD/ | ||
| + | |||
| + | make check | ||
| + | |||
| + | touch / | ||
| + | |||
| + | sed '/ | ||
| + | |||
| + | make install | ||
| + | |||
| + | cp -v ../ | ||
| + | mkdir -pv / | ||
| + | |||
| + | install -v -Dm644 ../ | ||
| + | install -v -Dm644 ../ | ||
| + | |||
| + | mkdir -pv / | ||
| + | localedef -i POSIX -f UTF-8 C.UTF-8 2> /dev/null || true | ||
| + | localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8 | ||
| + | localedef -i de_DE -f ISO-8859-1 de_DE | ||
| + | localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro | ||
| + | localedef -i de_DE -f UTF-8 de_DE.UTF-8 | ||
| + | localedef -i el_GR -f ISO-8859-7 el_GR | ||
| + | localedef -i en_GB -f UTF-8 en_GB.UTF-8 | ||
| + | localedef -i en_HK -f ISO-8859-1 en_HK | ||
| + | localedef -i en_PH -f ISO-8859-1 en_PH | ||
| + | localedef -i en_US -f ISO-8859-1 en_US | ||
| + | localedef -i en_US -f UTF-8 en_US.UTF-8 | ||
| + | localedef -i es_MX -f ISO-8859-1 es_MX | ||
| + | localedef -i fa_IR -f UTF-8 fa_IR | ||
| + | localedef -i fr_FR -f ISO-8859-1 fr_FR | ||
| + | localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro | ||
| + | localedef -i fr_FR -f UTF-8 fr_FR.UTF-8 | ||
| + | localedef -i it_IT -f ISO-8859-1 it_IT | ||
| + | localedef -i it_IT -f UTF-8 it_IT.UTF-8 | ||
| + | localedef -i ja_JP -f EUC-JP ja_JP | ||
| + | localedef -i ja_JP -f SHIFT_JIS ja_JP.SIJS 2> /dev/null || true | ||
| + | localedef -i ja_JP -f UTF-8 ja_JP.UTF-8 | ||
| + | localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R | ||
| + | localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 | ||
| + | localedef -i tr_TR -f UTF-8 tr_TR.UTF-8 | ||
| + | localedef -i zh_CN -f GB18030 zh_CN.GB18030 | ||
| + | localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS | ||
| + | |||
| + | cat > / | ||
| + | # Begin / | ||
| + | |||
| + | passwd: files | ||
| + | group: files | ||
| + | shadow: files | ||
| + | |||
| + | hosts: files dns | ||
| + | networks: files | ||
| + | |||
| + | protocols: files | ||
| + | services: files | ||
| + | ethers: files | ||
| + | rpc: files | ||
| + | |||
| + | # End / | ||
| + | EOF | ||
| + | |||
| + | tar -xf ../ | ||
| + | ZONEINFO=/ | ||
| + | mkdir -pv $ZONEINFO/ | ||
| + | for tz in etcetera southamerica northamerica europe africa antarctica | ||
| + | asia australasia backward pacificnew systemv; do | ||
| + | zic -L / | ||
| + | zic -L / | ||
| + | zic -L leapseconds -d $ZONEINFO/ | ||
| + | done | ||
| + | cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO | ||
| + | zic -d $ZONEINFO -p America/ | ||
| + | unset ZONEINFO | ||
| + | tzselect | ||
| + | ln -sfv / | ||
| + | |||
| + | cat > / | ||
| + | # Début de / | ||
| + | / | ||
| + | /opt/lib | ||
| + | |||
| + | EOF | ||
| + | cat >> / | ||
| + | # Ajout d'un répertoire include | ||
| + | include / | ||
| + | |||
| + | EOF | ||
| + | mkdir -pv / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Ajustement de la chaîne d' | ||
| + | |||
| + | <code bash> | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | ln -sv / | ||
| + | |||
| + | gcc -dumpspecs | sed -e ' | ||
| + | -e '/ | ||
| + | -e '/ | ||
| + | `dirname $(gcc --print-libgcc-file-name)`/ | ||
| + | </ | ||
| + | Faire certaines vérifications, | ||
| + | |||
| + | |||
| + | ==== Zlib-1.2.11 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv zlib-1.2.11.tar.xz | ||
| + | cd zlib-1.2.11 | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Bzip2-1.0.8 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | patch -Np1 -i ../ | ||
| + | sed -i ' | ||
| + | sed -i " | ||
| + | |||
| + | make clean | ||
| + | make -f Makefile-libbz2_so | ||
| + | make clean | ||
| + | make | ||
| + | make PREFIX=/usr install | ||
| + | |||
| + | cp -v bzip2-shared /bin/bzip2 | ||
| + | cp -av libbz2.so* /lib | ||
| + | ln -sv ../ | ||
| + | rm -v / | ||
| + | ln -sv bzip2 / | ||
| + | ln -sv bzip2 /bin/bzcat | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Xz-5.2.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | ln -svf ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== File-5.38 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Readline-8.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv readline-8.0.tar.gz | ||
| + | cd readline-8.0 | ||
| + | |||
| + | sed -i '/ | ||
| + | sed -i '/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make SHLIB_LIBS=" | ||
| + | make SHLIB_LIBS=" | ||
| + | |||
| + | mv -v / | ||
| + | chmod -v u+w / | ||
| + | ln -sfv ../ | ||
| + | ln -sfv ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== M4-1.4.18 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | sed -i ' | ||
| + | echo "# | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Bc-2.5.3 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv bc-2.5.3.tar.gz | ||
| + | cd bc-2.5.3 | ||
| + | |||
| + | PREFIX=/usr CC=gcc CFLAGS=" | ||
| + | make | ||
| + | make test | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Binutils-2.34 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | sed -i '/ | ||
| + | |||
| + | cd build/ | ||
| + | rm -rf * | ||
| + | |||
| + | ../ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | make tooldir=/ | ||
| + | make -k check | ||
| + | make tooldir=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== GMP-6.2.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv gmp-6.2.0.tar.gz | ||
| + | cd gmp-6.2.0 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --enable-cxx | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check 2>&1 | tee gmp-check-log | ||
| + | awk '/# PASS:/ | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== MPFR-4.0.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv mpfr-4.0.2.tar.gz | ||
| + | cd mpfr-4.0.2 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static | ||
| + | --enable-thread-safe \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== MPC-1.1.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv mpc-1.1.0.tar.gz | ||
| + | cd mpc-1.1.0 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Attr-2.4.48 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv attr-2.4.48.tar.gz | ||
| + | cd attre-2.4.48 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static | ||
| + | --sysconfdir=/ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Acl-2.2.53 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv acl-2.2.53.tar.gz | ||
| + | cd acl-2.2.53 | ||
| + | ./configure --prefix=/ | ||
| + | --disable-static | ||
| + | --libexecdir=/ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Shadow-4.8.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv shadow-4.8.1.tar.gz | ||
| + | cd shadow-4.8.1 | ||
| + | |||
| + | sed -i ' | ||
| + | find man -name Makefile.in -exec sed -i ' | ||
| + | find man -name Makefile.in -exec sed -i ' | ||
| + | find man -name Makefile.in -exec sed -i ' | ||
| + | |||
| + | sed -i -e ' | ||
| + | -e ' | ||
| + | |||
| + | sed -i ' | ||
| + | |||
| + | ./configure --sysconfdir=/ | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | pwconv | ||
| + | grpconv | ||
| + | |||
| + | passwd root | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== GCC-9.2.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | sed -e '/ | ||
| + | sed -e '1161 s|^|// | ||
| + | |||
| + | cd build | ||
| + | rm -rf * | ||
| + | |||
| + | SED=sed | ||
| + | ../ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | make | ||
| + | |||
| + | ulimit -s 32768 | ||
| + | chown -Rv nobody . | ||
| + | su nobody -s /bin/bash -c " | ||
| + | make install | ||
| + | rm -rf / | ||
| + | chown -v -R root:root / | ||
| + | ln -sv ../ | ||
| + | ln -sv gcc /usr/bin/cc | ||
| + | install -v -dm755 / | ||
| + | ln -sfv ../ | ||
| + | |||
| + | # vérifications, | ||
| + | gcc -dumpspecs > `dirname $(gcc --print-libgcc-file-name)`/ | ||
| + | # et supprimer tous les '/ | ||
| + | |||
| + | mkdir -pv / | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Pkg-config-0.29.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv pkg-config-0.29.2.tar.gz | ||
| + | cd pkg-config-0.29.2 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --with-internal-glib | ||
| + | --disable-host-tool | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Ncurses-6.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | sed -i '/ | ||
| + | ./configure --prefix=/ | ||
| + | --mandir=/ | ||
| + | --with-shared | ||
| + | --without-debug | ||
| + | --without-normal | ||
| + | --enable-pc-files | ||
| + | --enable-widec | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | for lib in ncurses form panel menu ; do | ||
| + | rm -vf / | ||
| + | echo " | ||
| + | ln -sfv ${lib}w.pc | ||
| + | done | ||
| + | |||
| + | rm -vf / | ||
| + | echo " | ||
| + | ln -sfv libncurses.so | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Libcap-2.31 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv libcap-2.31.tar.gz | ||
| + | cd libcap-2.31 | ||
| + | |||
| + | sed -i '/ | ||
| + | |||
| + | make lib=lib | ||
| + | make test | ||
| + | make lib=lib install | ||
| + | |||
| + | chmod -v 755 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Sed-4.8 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | sed -i ' | ||
| + | sed -i ' | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | install -d -m755 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Psmisc-23.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv psmisc-23.2.tar.xz | ||
| + | cd psmisc-23.2 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Iana-Etc-2.30 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv iana-etc-2.30.tar.bz2 | ||
| + | cd iana-etc-2.30/ | ||
| + | |||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Bison-3.5.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Flex-2.6.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv flex-2.6.4.tar.gz | ||
| + | cd flex-2.6.4/ | ||
| + | |||
| + | sed -i "/ | ||
| + | |||
| + | HELP2MAN=/ | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | |||
| + | ln -s flex / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Grep-3.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Bash-5.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | patch -Np1 -i ../ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --docdir=/ | ||
| + | --without-bash-malloc | ||
| + | --with-installed-readline | ||
| + | make | ||
| + | make install | ||
| + | mv -vf / | ||
| + | |||
| + | exec /bin/bash --login +h | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Libtool-2.4.6 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv libtool-2.4.6.tar.xz | ||
| + | cd libtool-2.4.6/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== GDBM-1.18.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv gdbm-1.18.1.tar.xz | ||
| + | cd gdbm-1.18.1/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --enable-libgdbm-compat | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Gperf-3.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv gperf-3.1.tar.gz | ||
| + | cd gperf-3.1 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make -j1 check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Expat-2.2.9 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv expat-2.2.9.tar.xz | ||
| + | cd expat-2.2.9/ | ||
| + | |||
| + | sed -i ' | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Inetutils-1.9.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv inetutils-1.9.4.tar.xz | ||
| + | cd inetutils-1.9.4/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --localstatedir=/ | ||
| + | --disable-logger | ||
| + | --disable-whois | ||
| + | --disable-rcp | ||
| + | --disable-rexec | ||
| + | --disable-rlogin | ||
| + | --disable-rsh | ||
| + | --disable-servers | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Perl-5.30.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | rm -rf perl-5.30.1 | ||
| + | tar xfv perl-5.30.1.tar.xz | ||
| + | cd perl-5.30.1 | ||
| + | |||
| + | echo " | ||
| + | export BUILD_ZLIB=False | ||
| + | export BUILD_BZIP2=0 | ||
| + | |||
| + | sh Configure -des -Dprefix=/ | ||
| + | -Dvendorprefix=/ | ||
| + | -Dman1dir=/ | ||
| + | -Dman3dir=/ | ||
| + | -Dpager="/ | ||
| + | -Duseshrplib | ||
| + | -Dusethreads | ||
| + | make | ||
| + | make install | ||
| + | unset BUILD_ZLIB BUILD_BZIP2 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== XML:: | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv XML-Parser-2.46.tar.gz | ||
| + | cd XML-Parser-2.46 | ||
| + | |||
| + | perl Makefile.PL | ||
| + | make | ||
| + | make test | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Intltool-0.51.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv intltool-0.51.0.tar.gz | ||
| + | cd intltool-0.51.0 | ||
| + | |||
| + | sed -i ' | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | install -v -Dm644 doc/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Autoconf-2.69 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv autoconf-2.69.tar.xz | ||
| + | cd autoconf-2.69 | ||
| + | |||
| + | sed '361 s/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Automake-1.16.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv automake-1.16.1.tar.xz | ||
| + | cd automake-1.16.1 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Kmod-26 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv kmod-26.tar.xz | ||
| + | cd kmod-26 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --bindir=/ | ||
| + | --sysconfdir=/ | ||
| + | --with-rootlibdir=/ | ||
| + | --with-xz | ||
| + | --with-zlib | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | for target in depmod insmod lsmod modinfo modprobe rmmod; do | ||
| + | ln -sfv ../bin/kmod / | ||
| + | done | ||
| + | ln -sfv kmod /bin/lsmod | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Gettext-0.20.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | --disable-static \ | ||
| + | --docdir=/ | ||
| + | make | ||
| + | make install | ||
| + | chmod -v 0755 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Libelf de Elfutils-0.178 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv elfutils-0.178.tar.bz2 | ||
| + | cd elfutils-0.178 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make -C libelf install | ||
| + | install -vm644 config/ | ||
| + | rm / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Libffi-3.3 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv libffi-3.3.tar.gz | ||
| + | cd libffi-3.3 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== OpenSSL-1.1.1d ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv openssl-1.1.1.tar.gz | ||
| + | cd openssl-1.1.1d | ||
| + | |||
| + | ./config --prefix=/ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | make | ||
| + | sed -i '/ | ||
| + | make MANSUFFIX=ssl install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Python-3.8.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | --enable-shared | ||
| + | --with-system-expat \ | ||
| + | --with-system-ffi | ||
| + | --with-ensurepip=yes | ||
| + | make | ||
| + | make install | ||
| + | chmod -v 755 / | ||
| + | chmod -v 755 / | ||
| + | ln -sfv pip3.8 / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Ninja-1.10.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv ninja-1.10.0.tar.gz | ||
| + | cd ninja-1.10.0 | ||
| + | |||
| + | python3 configure.py --bootstrap | ||
| + | |||
| + | install -vm755 ninja /usr/bin/ | ||
| + | install -vDm644 misc/ | ||
| + | install -vDm644 misc/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Meson-0.53.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv meson-0.53.1.tar.gz | ||
| + | cd meson-0.53.1 | ||
| + | |||
| + | python3 setup.py build | ||
| + | python3 setup.py install --root=dest | ||
| + | cp -rv dest/* / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Coreutils-8.31 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | patch -Np1 -i ../ | ||
| + | sed -i '/ | ||
| + | autoreconf -fiv | ||
| + | |||
| + | FORCE_UNSAFE_CONFIGURE=1 ./configure \ | ||
| + | --prefix=/ | ||
| + | --enable-no-install-program=kill, | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | mv -v / | ||
| + | sed -i s/ | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Check-0.14.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv check-0.14.0.tar.gz | ||
| + | cd check-0.14.0 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make docdir=/ | ||
| + | sed -i '1 s/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Diffutils-3.7 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Gawk-5.0.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | sed -i ' | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make check | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Findutils-4.7.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | sed -i ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Groff-1.22.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv groff-1.22.4.tar.gz | ||
| + | cd groff-1.22.4 | ||
| + | |||
| + | PAGE=A4 ./configure --prefix=/ | ||
| + | make -j1 | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== GRUB-2.04 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv grub-2.04.tar.xz | ||
| + | cd grub-2.04 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --sbindir=/ | ||
| + | --sysconfdir=/ | ||
| + | --disable-efiemu | ||
| + | --disable-werror | ||
| + | make | ||
| + | make install | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Less-551 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv less-551.tar.gz | ||
| + | cd less-551 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Gzip-1.10 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | mv -v / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Zstd-1.4.4 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv zstd-1.4.4.tar.gz | ||
| + | cd zstd-1.4.4 | ||
| + | |||
| + | make | ||
| + | make prefix=/usr install | ||
| + | |||
| + | rm -v / | ||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== IPRoute2-5.5.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv iproute2-5.5.0.tar.xz | ||
| + | cd iproute2-5.5.0 | ||
| + | |||
| + | sed -i /ARPD/d Makefile | ||
| + | rm -fv man/ | ||
| + | sed -i ' | ||
| + | |||
| + | make | ||
| + | make DOCDIR=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Kbd-2.2.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv kbd-2.2.0.tar.xz | ||
| + | cd kbd-2.2.0 | ||
| + | |||
| + | patch -Np1 -i ../ | ||
| + | sed -i ' | ||
| + | sed -i ' | ||
| + | |||
| + | PKG_CONFIG_PATH=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Libpipeline-1.5.2 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv libpipeline-1.5.2.tar.gz | ||
| + | cd libpipeline-1.5.2 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Make-4.3 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Patch-2.7.6 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Man-DB-2.9.0 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv man-db-2.9.0.tar.xz | ||
| + | cd man-db-2.9.0 | ||
| + | |||
| + | sed -i '/ | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --docdir=/ | ||
| + | --sysconfdir=/ | ||
| + | --disable-setuid | ||
| + | --enable-cache-owner=bin | ||
| + | --with-browser=/ | ||
| + | --with-vgrind=/ | ||
| + | --with-grap=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Tar-1.32 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | FORCE_UNSAFE_CONFIGURE=1 | ||
| + | ./configure --prefix=/ | ||
| + | --bindir=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Texinfo-6.7 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Vim-8.2.0190 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv vim-8.2.0190.tar.gz | ||
| + | cd vim-8.2.0190 | ||
| + | |||
| + | echo '# | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | ln -sv vim /usr/bin/vi | ||
| + | for L in / | ||
| + | ln -sv vim.1 $(dirname $L)/vi.1 | ||
| + | done | ||
| + | ln -sv ../ | ||
| + | |||
| + | cat > /etc/vimrc << " | ||
| + | " Begin /etc/vimrc | ||
| + | |||
| + | " Ensure defaults are set before customizing settings, not after | ||
| + | source $VIMRUNTIME/ | ||
| + | let skip_defaults_vim=1 | ||
| + | |||
| + | set nocompatible | ||
| + | set backspace=2 | ||
| + | set mouse= | ||
| + | syntax on | ||
| + | if (&term == " | ||
| + | set background=dark | ||
| + | endif | ||
| + | |||
| + | " End /etc/vimrc | ||
| + | EOF | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Systemd-244 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv systemd-244.tar.gz | ||
| + | cd systemd-244 | ||
| + | |||
| + | ln -sf / | ||
| + | for file in / | ||
| + | ln -sf $file /usr/lib/ | ||
| + | done | ||
| + | tar -xf ../ | ||
| + | sed '177,$ d' -i src/ | ||
| + | sed -i ' | ||
| + | mkdir -p build | ||
| + | cd build | ||
| + | |||
| + | PKG_CONFIG_PATH="/ | ||
| + | LANG=en_US.UTF-8 | ||
| + | meson --prefix=/ | ||
| + | --sysconfdir=/ | ||
| + | --localstatedir=/ | ||
| + | -Dblkid=true | ||
| + | -Dbuildtype=release | ||
| + | -Ddefault-dnssec=no | ||
| + | -Dfirstboot=false | ||
| + | -Dinstall-tests=false | ||
| + | -Dkmod-path=/ | ||
| + | -Dldconfig=false | ||
| + | -Dmount-path=/ | ||
| + | -Drootprefix= | ||
| + | -Drootlibdir=/ | ||
| + | -Dsplit-usr=true | ||
| + | -Dsulogin-path=/ | ||
| + | -Dsysusers=false | ||
| + | -Dumount-path=/ | ||
| + | -Db_lto=false | ||
| + | -Drpmmacrosdir=no | ||
| + | .. | ||
| + | LANG=en_US.UTF-8 ninja | ||
| + | LANG=en_US.UTF-8 ninja install | ||
| + | |||
| + | rm -f / | ||
| + | systemd-machine-id-setup | ||
| + | systemctl preset-all | ||
| + | systemctl disable systemd-time-wait-sync.service | ||
| + | rm -fv / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== D-Bus-1.12.16 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources | ||
| + | tar xfv dbus-1.12.16.tar.gz | ||
| + | cd dbus-1.12.16 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --sysconfdir=/ | ||
| + | --localstatedir=/ | ||
| + | --disable-static | ||
| + | --disable-doxygen-docs | ||
| + | --disable-xml-docs | ||
| + | --docdir=/ | ||
| + | --with-console-auth-dir=/ | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | ln -sv / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Procps-3.3.15 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv procps-ng-3.3.15.tar.xz | ||
| + | cd procps-ng-3.3.15 | ||
| + | |||
| + | ./configure --prefix=/ | ||
| + | --exec-prefix= | ||
| + | --libdir=/ | ||
| + | --docdir=/ | ||
| + | --disable-static | ||
| + | --disable-kill | ||
| + | --with-systemd | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | mv -v / | ||
| + | ln -sfv ../ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Util-linux-2.35.1 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | |||
| + | mkdir -pv / | ||
| + | rm -vf / | ||
| + | |||
| + | ./configure ADJTIME_PATH=/ | ||
| + | --docdir=/ | ||
| + | --disable-chfn-chsh | ||
| + | --disable-login | ||
| + | --disable-nologin | ||
| + | --disable-su | ||
| + | --disable-setpriv | ||
| + | --disable-runuser | ||
| + | --disable-pylibmount \ | ||
| + | --disable-static | ||
| + | --without-python | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== E2fsprogs-1.45.5 ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd /sources/ | ||
| + | tar xfv e2fsprogs-1.45.5.tar.gz | ||
| + | cd e2fsprogs-1.45.5 | ||
| + | mkdir -v build | ||
| + | cd build | ||
| + | |||
| + | ../ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | make | ||
| + | make install | ||
| + | |||
| + | chmod -v u+w / | ||
| + | gunzip -v / | ||
| + | install-info --dir-file=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Nettoyer ==== | ||
| + | |||
| + | <code bash> | ||
| + | rm -rf /tmp/* | ||
| + | logout | ||
| + | |||
| + | chroot " | ||
| + | HOME=/root TERM=" | ||
| + | PS1=' | ||
| + | PATH=/ | ||
| + | /bin/bash --login | ||
| + | |||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | rm -f / | ||
| + | find /usr/lib / | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== 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 | ||
| + | </ | ||