Proceso de construcción súper detallado LFS 10.0 (2)

Siete, prepare el sistema anfitrión:
1. Verifique el sistema anfitrión:

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 "ERROR: / bin / sh no apunta a bash"
desarmado MYSH
echo -n "Binutils:"; ld --version | head -n1 | cut -d "" -f3-
bison --version | head -n1
if [-h / usr / bin / yacc]; luego
echo "/ usr / bin / yacc -> readlink -f /usr/bin/yacc";
elif [-x / usr / bin / yacc]; entonces
echo yacc es /usr/bin/yacc --version | head -n1
más
echo "yacc no encontrado"
fi
bzip2 --version 2> & 1 </ dev / null | head -n1 | cortar -d "" -f1,
6- echo -n "Coreutils:"; chown --version | head -n1 | cortar -d ")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [-h / usr / bin / awk]; luego
echo "/ usr / bin / awk -> readlink -f /usr/bin/awk";
elif [-x / usr / bin / awk]; entonces
echo awk es /usr/bin/awk --version | head -n1
else
echo "awk no encontrado"
fi
gcc --version | head -n1
g ++ --version | head -n1
ldd --version | head -n1 | cut -d "" -f2- # glibc versión
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 | cabeza -n1
makeinfo --version | head -n1 # texinfo versión
xz --version | head -n1
echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c
if [-x dummy]
entonces echo "g ++ compilación OK";
else echo "falló la compilación de g ++"; fi
rm -f dummy.c dummy
EOF

Entrada:
bash version-check.sh La
Proceso de construcción súper detallado LFS 10.0 (2)
salida del comando anterior :!
[] ( Https://s4.51cto.com/images/blog/202101/root@debian : ~ # chmod -v a + wt $ LFS / sources15 / 8421e58bb4aa620fa134e6c5f0a0e698 .jpg? x-oss-process = image / watermark, size_16, text_QDUxQ1RP5Y2a5a6i, color_FFFFFF, t_100, g_se, x_10, y_10, shadow_90, type_ZmFuZ3poZW5naGVpdGk =)
Puede ver el software y los enlaces que faltan. Instale el software y los enlaces a continuación.
2. Modifique el enlace e instale el software requerido:
(1) ln -sf bash / bin / sh // modifique bash para que apunte a / bin / sh
(2) apt-get install bison // instale bison
(3) apt-get install g ++ // instalar g ++
(4) apt-get install texinfo // instalar texinfo
(5) apt-get install gawk // instalar gawk
Nota: El software anterior solo se instala en el sistema live-cd, es decir, en la memoria, pero no está instalado Al disco duro.
3. Ejecute version-check.sh nuevamente e ingrese:
bash version-check.sh
como se muestra en la siguiente figura:
Proceso de construcción súper detallado LFS 10.0 (2)
Comparado con el software requerido en el manual de LFS 10.0, no debe ser menor ni mucho mayor que la versión de software requerida en el manual.
Proceso de construcción súper detallado LFS 10.0 (2)
Si usa el software requerido por este tutorial, pasará.
8. Cree la partición, el código fuente de descarga del sistema de archivos
1. Cree la partición:
cfdisk / dev / sda y presione
Enter, seleccione el formato de partición DOS.
Proceso de construcción súper detallado LFS 10.0 (2)
Ingrese a la partición después de presionar Enter.
Proceso de construcción súper detallado LFS 10.0 (2)
Presione Enter directamente para crear una nueva partición. Ingrese 2048M y presione Enter:
Proceso de construcción súper detallado LFS 10.0 (2)
seleccione la partición principal y presione Enter. Luego, presione la tecla T en el teclado, y aparecerá la siguiente imagen:
Proceso de construcción súper detallado LFS 10.0 (2)
Mueva el cursor hacia la imagen de abajo:
Proceso de construcción súper detallado LFS 10.0 (2)
Ingrese, para que la partición de intercambio se cree correctamente.
Después de crear la partición de intercambio, presione el cursor hacia abajo para seleccionar el espacio no dividido, que es similar a la partición del espacio de intercambio, presione Entrar directamente, luego seleccione todos los espacios, presione Entrar, establezca como la partición principal y presione Entrar. Luego presione la tecla T así y presione Entrar.
En este punto, el establecimiento de la partición está completo. Como se muestra en la siguiente figura:
Proceso de construcción súper detallado LFS 10.0 (2)
Presione la tecla B en el teclado para configurar la partición de inicio. Como se muestra en la siguiente figura:
Proceso de construcción súper detallado LFS 10.0 (2)
Nota: Hay un número en / dev / sda2. Indica que es la partición de arranque.
Presione la tecla de cursor derecha. Elija Escribir para ingresar e ingrese sí para ingresar, de modo que se guarde la partición.
Luego, presione la tecla Q en el teclado para salir del software de partición.
2. Cree un sistema de particiones:
mkfs -v -t ext4 / dev / sda2
crea la partición primaria como un sistema de archivos ext4.
3. Formatee la partición de intercambio:
mkswap / dev / sda1
4. Establezca la variable $ LFS
export LFS = / mnt / lfs
5. Cree un directorio, monte la partición primaria y la partición de intercambio
mkdir -pv $ LFSS
mount -v -t ext4 / dev / sda2 $ LFS
/ sbin / swapon -v / dev / sda1
6. Cree un directorio de código fuente, cambie los permisos e ingrese el directorio
mkdir -v $ LFS / sources
chmod -v a + wt $ LFS / sources
cd $ LFS / sources /
7. Descargue el código fuente:
Elegí el sitio espejo doméstico: Universidad de Ciencia y Tecnología de China, sitio web: http://mirrors.ustc.edu.cn/lfs/lfs-packages/ 10.0 /
(1) Primero descargue el archivo wget-list (Nota: descargue en esta máquina, no en una máquina virtual)
http://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/wget-list
(2) Abra el archivo wget-list y modifíquelo. Cambie la URL de descarga delante del nombre del archivo del enlace a http://mirrors.ustc.edu.cn/lfs/lfs-packages/10.0/.
Como se muestra:

Proceso de construcción súper detallado LFS 10.0 (2)

(3) Seleccione todas las direcciones de enlace de descarga y cópielas.
(4) Ingrese en el terminal de masilla:
nano wget-list
Cree un nuevo archivo wget-list. Haga clic en el botón central del mouse en esta ventana y pegue el enlace que acaba de copiar en el archivo wget-list de la máquina virtual. Como se muestra en la figura siguiente:
Proceso de construcción súper detallado LFS 10.0 (2)
Luego, conecte la tecla Ctrl + O en el teclado y presione Enter. Presione Ctrl + X nuevamente para salir.
5. Descargue el código fuente:
wget --input-file = wget-list --continue --directory-prefix = $ LFS / sources
6. Ejecute el código MDs para verificar si todos los paquetes de software están disponibles
pushd $ LFS / sources
md5sum -c md5sums
popd
Si hay un enlace incorrecto, descárguelo de nuevo. O descárguelo de otro sitio espejo.
Nueve, crear directorio, usuario lfs, entorno de compilación
(1) crear el directorio requerido
mkdir -pv $ LFS / {bin, etc, lib, sbin, usr, var}
case $ (uname -m) en
x86_64) mkdir -pv $ LFS / lib64 ;;
esac
(2) Crear directorio de compilación cruzada
mkdir -pv $ LFS / tools
(3) Crear usuarios, grupos y permisos
lfs groupadd lfs
useradd -s / bin / bash -g lfs -m -k / dev / nulo lfs
passwd lfs
Establezca una contraseña para el usuario lfs. La contraseña debe ser la misma dos veces.
chown -v lfs $ LFS / (usr, lib, var, etc, bin, sbin, herramientas)
caso $ (uname -m) en
x86_64) chown -v lfs $ LFS / lib64 ;;
esac
chown -v lfs $ LFS / sources
su-lfs
(4) Configure el entorno y
cree el archivo .bash_profile:
cat> ~ / .bash_profile << "EOF"
exec env -i HOME = $ HOME TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bash
EOF
crea un archivo .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]; luego PATH = / bin: $ PATH; fi
PATH = $ LFS / tools / bin: $ PATH
export LFS LC_ALL LFS_TGT PATH
EOF para
habilitar el archivo de configuración recién creado:
fuente ~ / .bash_profile

Supongo que te gusta

Origin blog.51cto.com/9828355/2592695
Recomendado
Clasificación