<Anterior | Contenido | Siguiente>
2.2. Requisitos del sistema host
Su sistema anfitrión debe tener el siguiente software con las versiones mínimas indicadas. Esto no debería ser un problema para la mayoría de las distribuciones de Linux modernas. También tenga en cuenta que muchas distribuciones colocarán los encabezados de software en paquetes separados, a menudo en forma de " -devel ”o“ -dev ”. Asegúrese de instalarlos si su distribución los proporciona.
Es posible que las versiones anteriores de los paquetes de software enumerados funcionen, pero no se han probado.
• Golpe-3.2 (/ bin / sh debe ser un enlace simbólico o duro a bash)
• Binutils-2.25 (No se recomiendan las versiones superiores a 2.32 ya que no se han probado)
• bisonte-2.7 (/ usr / bin / yacc debe ser un enlace a bison o un pequeño script que ejecuta bison)
• Bzip2-1.0.4
• Coreutils-6.9
• Diffutils-2.8.1
• Findutils-4.2.31
• Gawk-4.0.1 (/ usr / bin / awk debería ser un enlace a gawk)
• CCG-6.2 incluido el compilador de C ++, g ++ (No se recomiendan las versiones superiores a 9.2.0 ya que no se han probado)
• Glibc-2.11 (No se recomiendan las versiones superiores a 2.30 ya que no se han probado)
• Grep-2.5.1a
• Gzip-1.3.12
• Kernel de Linux-3.2
El motivo del requisito de la versión del kernel es que especificamos esa versión al compilar glibc en el Capítulo 6 por recomendación de los desarrolladores. También es requerido por udev.
Si el kernel del host es anterior a 3.2, deberá reemplazar el kernel con una versión más actualizada. Hay dos formas de hacerlo. Primero, vea si su proveedor de Linux proporciona un paquete de kernel 3.2 o posterior. Si es así, es posible que desee instalarlo. Si su proveedor no ofrece un paquete de kernel aceptable, o prefiere no hacerlo
instálelo, puede compilar un núcleo usted mismo. Las instrucciones para compilar el kernel y configurar el cargador de arranque (asumiendo que el host usa GRUB) se encuentran en el Capítulo 8.
• M4-1.4.10
• Hacer-4.0
• Parche-2.5.4
• Perl-5.8.8
• Python-3.4
• sed-4.1.5
• Alquitrán-1.22
• Texinfo-4.7
• Xz-5.0.0
Importante:
Tenga en cuenta que los enlaces simbólicos mencionados anteriormente son necesarios para construir un sistema LFS utilizando las instrucciones contenidas en este libro. Los enlaces simbólicos que apuntan a otro software (como dash, mawk, etc.) pueden funcionar, pero el equipo de desarrollo de LFS no los prueba ni los respalda, y pueden requerir una desviación de las instrucciones o parches adicionales para algunos paquetes.
Importante:
Tenga en cuenta que los enlaces simbólicos mencionados anteriormente son necesarios para construir un sistema LFS utilizando las instrucciones contenidas en este libro. Los enlaces simbólicos que apuntan a otro software (como dash, mawk, etc.) pueden funcionar, pero el equipo de desarrollo de LFS no los prueba ni los respalda, y pueden requerir una desviación de las instrucciones o parches adicionales para algunos paquetes.
eco elif [
eco más
echo
fi
eco elif [
eco más
echo
fi
-n "Coreutils:"; chown --version | head -n1 | Corte
-n "Coreutils:"; chown --version | head -n1 | Corte
--versión
--versión
--versión
--versión
--versión
--versión
|
|
|
|
|
|
cabeza
cabeza a cabeza
cabeza
cabeza a cabeza
-N1
-N1
-N1
-N1
-N1
-N1
"/ usr / bin / awk ->` readlink -f / usr / bin / awk` ";
-x / usr / bin / awk]; luego
awk es `/ usr / bin / awk --version | cabeza -n1`
"/ usr / bin / awk ->` readlink -f / usr / bin / awk` ";
-x / usr / bin / awk]; luego
awk es `/ usr / bin / awk --version | cabeza -n1`
"awk no encontrado"
"awk no encontrado"
Para ver si su sistema host tiene todas las versiones apropiadas y la capacidad de compilar programas, ejecute lo siguiente:
cat> version-check.sh << "EOF"
#! / Bin / bash
# Secuencia de comandos simple para enumerar los números de versión de las herramientas de desarrollo críticas exportar LC_ALL = C
bash --version | head -n1 | cortar -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 | cabeza -n1
si [-h / usr / bin / yacc]; luego
cat> version-check.sh << "EOF"
#! / Bin / bash
# Secuencia de comandos simple para enumerar los números de versión de las herramientas de desarrollo críticas exportar LC_ALL = C
bash --version | head -n1 | cortar -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 | cabeza -n1
si [-h / usr / bin / yacc]; luego
"/ usr / bin / yacc ->` readlink -f / usr / bin / yacc` ";
-x / usr / bin / yacc]; luego
yacc es `/ usr / bin / yacc --version | cabeza -n1`
"/ usr / bin / yacc ->` readlink -f / usr / bin / yacc` ";
-x / usr / bin / yacc]; luego
yacc es `/ usr / bin / yacc --version | cabeza -n1`
"yacc no encontrado"
bzip2 --version 2> & 1 </ dev / null | head -n1 | cortar -d "" eco
diff
encontrar boquiabierto
-f1,6-
-d ")" -f2
"yacc no encontrado"
bzip2 --version 2> & 1 </ dev / null | head -n1 | cortar -d "" eco
diff
encontrar boquiabierto
si [-h / usr / bin / awk]; luego
si [-h / usr / bin / awk]; luego
eco elif [
eco más
echo
fi
eco elif [
eco más
echo
fi
gcc --version | head -n1 g ++ --version | cabeza -n1
ldd --version | head -n1 | cut -d "" -f2- # glibc versión grep --version | cabeza -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 | cabeza -n1
gcc --version | head -n1 g ++ --version | cabeza -n1
ldd --version | head -n1 | cut -d "" -f2- # glibc versión grep --version | cabeza -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 | cabeza -n1
echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c if [-x dummy]
luego repita "compilación g ++ OK";
else echo "falló la compilación de g ++"; fi rm -f dummy.c dummy
EOF
bash versión-check.sh
echo 'int main () {}'> dummy.c && g ++ -o dummy dummy.c if [-x dummy]
luego repita "compilación g ++ OK";
else echo "falló la compilación de g ++"; fi rm -f dummy.c dummy
EOF
bash versión-check.sh