You are here

On continue avec LFS...

Pour terminer avec la partition LFS :

Montage de la partition

Par la suite, la variable d'environnement LFSsera utilisée pour référencer la partition. La créer avec (par exemple) :

export LFS=/mnt/lfs

Créer ensuite le point de montage, et monter la partition :

mkdir -p $LFS
mount /dev/hda3 $LFS

Enfin, on crée le répertoire qui va contenir les sources, et on positionne son "sticky bit", tout en le rendant accessible en écriture :

mkdir $LFS/sources
chmod a+wt $LFS/sources

Extraction des paquets

Après s'être mis dans le répertoire $LFS/sources, extraire tous les paquets :

tar xvf [xxx]/lfs-packages-6.0.tar     // [xxx] : chemin du fichier

Créer le répertoire qui contiendra les programmes compilés :

mkdir $LFS/tools

Enfin, créer un lien symbolique sur le répertoire tools:

ln -s $LFS/tools /

Ce lien permettra d'utiliser les outils de compilation de la même façon dans les deux phases de construction de LFS à venir.

Ajout de l'utilisateur LFS

Rester rootpour la suite présente des risques de casse, en cas de mauvaise manip. Afin d'éviter ce genre de problème, et de travailler propre, un utilisateur LFS spécifique est créé :

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs
passwd lfs

Retenir le mot de passe attribué à lfs, bien sûr :-)

Donner l'accès complet aux répertoires créés précédemment, pour cet utilisateur :

chown lfs $LFS/tools
chown lfs $LFS/sources

Se connecter en tant que lfs, par exemple en faisant :

su - lfs

Créer les deux fichiers de démarrage .bash_profile et .basrc de la façon suivante :

cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF

Voir le document Linux From Scratch Version 6.0 (section 4.4) pour les explications détaillées concernant le pourquoi du contenu de ces deux fichiers.

Enfin, activer l'environnement ainsi préparé :

source ~/.bash_profile