Processus de construction super détaillé LFS 10.0 (2)

Septièmement, préparez le système hôte:
1. Vérifiez le système hôte:

cat> version-check.sh << "EOF"
#! / bin / bash
export LC_ALL = C
bash --version | head -n1 | cut -d "" -f2-4
MYSH = $ (readlink -f / bin / sh)
echo "/ bin / sh -> $ MYSH"
echo $ MYSH | grep -q bash || echo "ERREUR: / bin / sh ne pointe pas vers bash"
unset MYSH
echo -n "Binutils:"; ld --version | head -n1 | couper -d "" -f3-
bison --version | head -n1
si [-h / usr / bin / yacc]; puis
echo "/ usr / bin / yacc -> readlink -f /usr/bin/yacc";
elif [-x / usr / bin / yacc]; then
echo yacc est /usr/bin/yacc --version | head -n1
sinon
echo "yacc not found"
fi
bzip2 --version 2> & 1 </ dev / null | head -n1 | couper -d "" -f1,
6- echo -n "Coreutils:"; chown --version | head -n1 | couper -d ")" -f2
diff --version | head -n1
trouver --version | head -n1
gawk --version | head -n1
si [-h / usr / bin / awk]; puis
echo "/ usr / bin / awk -> readlink -f /usr/bin/awk";
elif [-x / usr / bin / awk]; alors
echo awk est /usr/bin/awk --version | head -n1
sinon
echo "awk non trouvé"
fi
gcc --version | head -n1
g ++ --version | head -n1
ldd --version | head -n1 | couper -d "" -f2- # version glibc
grep --version | head -n1
gzip --version | head -n1
cat / proc / version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl perl -V:version
python3 --version
sed --version | head -n1
tar --version | tête -n1
makeinfo --version | head -n1 # texinfo version
xz --version | head -n1
echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c
if [-x dummy]
then echo "g ++ compilation OK";
else echo "La compilation g ++ a échoué"; fi
rm -f dummy.c factice
EOF

Entrée:
bash version-check.sh
Processus de construction super détaillé LFS 10.0 (2)
Sortie de la commande ci-dessus :!
[] ( Https://s4.51cto.com/images/blog/202101/root@debian : ~ # chmod -v a + wt $ LFS / sources15 / 8421e58bb4aa620fa134e6c5f0a0e698 .jpg? x-oss-process = image / filigrane, size_16, text_QDUxQ1RP5Y2a5a6i, color_FFFFFF, t_100, g_se, x_10, y_10, shadow_90, type_ZmFuZ3poZW5naGVpdGk =)
Vous pouvez voir le logiciel et les liens manquants. Installez le logiciel et les liens ci-dessous.
2. Modifiez le lien et installez le logiciel requis:
(1) ln -sf bash / bin / sh // modifiez bash pour qu'il pointe vers / bin / sh
(2) apt-get install bison // installez bison
(3) apt-get install g ++ // installer g ++
(4) apt-get install texinfo // installer texinfo
(5) apt-get install gawk // installer gawk
Remarque: Le logiciel ci-dessus n'est installé que sur le système live-cd, c'est-à-dire dans la mémoire, mais pas installé Vers le disque dur.
3. Exécutez à nouveau version-check.sh et entrez:
bash version-check.sh
comme indiqué dans la figure ci-dessous:
Processus de construction super détaillé LFS 10.0 (2)
Par rapport au logiciel requis dans le manuel LFS 10.0, il ne doit pas être inférieur ou beaucoup plus élevé que la version logicielle requise dans le manuel.
Processus de construction super détaillé LFS 10.0 (2)
Si vous utilisez le logiciel requis par ce tutoriel, il passera.
8. Créer une partition, télécharger le code source du système de fichiers
1. Créez une partition:
cfdisk / dev / sda et appuyez sur
Entrée, sélectionnez le format de partition DOS.
Processus de construction super détaillé LFS 10.0 (2)
Entrez dans la partition après avoir appuyé sur Entrée.
Processus de construction super détaillé LFS 10.0 (2)
Appuyez directement sur Entrée pour créer une nouvelle partition. Entrez 2048M et appuyez sur Entrée:
Processus de construction super détaillé LFS 10.0 (2)
sélectionnez la partition principale et appuyez sur Entrée. Ensuite, appuyez sur la touche T du clavier et l'image suivante apparaîtra:
Processus de construction super détaillé LFS 10.0 (2)
Déplacez le curseur vers l'image ci-dessous:
Processus de construction super détaillé LFS 10.0 (2)
Entrée, de sorte que la partition d'échange soit créée avec succès.
Une fois la partition d'échange créée, appuyez sur le curseur vers le bas pour sélectionner l'espace non divisé, qui est similaire à la partition d'espace d'échange, appuyez directement sur Entrée, puis sélectionnez tous les espaces, appuyez sur Entrée, définissez comme partition principale et appuyez sur Entrée. Appuyez ensuite sur la touche T comme ça et appuyez sur Entrée.
À ce stade, l'établissement de la partition est terminé. Comme indiqué dans la figure ci-dessous:
Processus de construction super détaillé LFS 10.0 (2)
Appuyez sur la touche B du clavier pour définir la partition de démarrage. Comme le montre la figure ci-dessous:
Processus de construction super détaillé LFS 10.0 (2)
Remarque: il y a un nombre dans / dev / sda2. Indique qu'il s'agit de la partition de démarrage.
Appuyez sur la touche curseur droite. Choisissez Ecrire pour entrer et entrez oui pour entrer, afin que la partition soit enregistrée.
Ensuite, appuyez sur la touche Q du clavier pour quitter le logiciel de partition.
2. Créez un système de partition:
mkfs -v -t ext4 / dev / sda2
crée la partition principale en tant que système de fichiers ext4.
3. Formatez la partition de swap:
mkswap / dev / sda1
4. Définissez la variable $ LFS
export LFS = / mnt / lfs
5. Créez un répertoire, montez la partition principale et la partition de swap
mkdir -pv $ LFSS
mount -v -t ext4 / dev / sda2 $ LFS
/ sbin / swapon -v / dev / sda1
6. Créez un répertoire de code source, modifiez les autorisations et entrez le répertoire
mkdir -v $ LFS / sources
chmod -v a + wt $ LFS / sources
cd $ LFS / sources /
7. Téléchargez le code source:
J'ai choisi le site miroir domestique: Université des sciences et technologies de Chine, site web: http://mirrors.ustc.edu.cn/lfs/lfs-packages/ 10.0 /
(1) Téléchargez d'abord le fichier wget-list (Remarque: téléchargez sur cette machine, pas dans une machine virtuelle)
http://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/wget-list
(2) Ouvrez le fichier wget-list et modifiez-le. Modifiez l'URL de téléchargement devant le nom du fichier de lien en http://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/.
Comme montré:

Processus de construction super détaillé LFS 10.0 (2)

(3) Sélectionnez toutes les adresses de lien de téléchargement et copiez-les.
(4) Entrez dans le terminal putty:
nano wget-list
Créez un nouveau fichier wget-list. Cliquez sur le bouton central de la souris dans cette fenêtre et collez le lien que vous venez de copier dans le fichier wget-list de la machine virtuelle. Comme indiqué ci-dessous:
Processus de construction super détaillé LFS 10.0 (2)
Ensuite, connectez la touche Ctrl + O du clavier et appuyez sur Entrée. Appuyez à nouveau sur Ctrl + X pour quitter.
5. Téléchargez le code source:
wget --input-file = wget-list --continue --directory-prefix = $ LFS / sources
6. Exécutez le code MD pour vérifier si tous les logiciels sont disponibles
pushd $ LFS / sources
md5sum -c md5sums
popd
S'il y a un mauvais lien, veuillez télécharger à nouveau. Ou téléchargez depuis un autre site miroir.
Neuf, create directory, lfs user, build environment
(1) create the required directory
mkdir -pv $ LFS / {bin, etc, lib, sbin, usr, var}
case $ (uname -m) in
x86_64) mkdir -pv $ LFS / lib64 ;;
esac
(2) Créer un répertoire de compilation
croisée mkdir -pv $ LFS / tools
(3) Créer des utilisateurs, des groupes et des permissions
lfs
groupadd lfs useradd -s / bin / bash -g lfs -m -k / dev / null lfs
passwd lfs
Définissez un mot de passe pour l'utilisateur lfs. Le mot de passe doit être le même deux fois.
chown -v lfs $ LFS / (usr, lib, var, etc, bin, sbin, tools)
case $ (uname -m) dans
x86_64) chown -v lfs $ LFS / lib64 ;;
esac
chown -v lfs $ LFS / sources
su-lfs
(4) Configurez l'environnement et
créez le fichier .bash_profile:
cat> ~ / .bash_profile << "EOF"
exec env -i HOME = $ HOME TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bash
EOF
crée un fichier .bashrc:
cat> ~ / .bashrc << "EOF"
set + h
umask 022
LFS = / mnt / lfs
LC_ALL = POSIX
LFS_TGT = $ (uname -m) -lfs-linux-gnu
PATH = / usr / bin
if [! -L / bin]; then PATH = / bin: $ PATH; fi
PATH = $ LFS / tools / bin: $ PATH
export LFS LC_ALL LFS_TGT PATH
EOF pour
activer le fichier de configuration qui vient d'être créé:
source ~ / .bash_profile

Je suppose que tu aimes

Origine blog.51cto.com/9828355/2592695
conseillé
Classement