Changes between Version 5 and Version 6 of UpdateGlibc


Ignore:
Timestamp:
Nov 23, 2020, 1:27:11 PM (5 years ago)
Author:
tonin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UpdateGlibc

    v5 v6  
    3838'''15.''' Rebotamos, comprobamos que todo va bien incluyendo los locales. Volvemos a montar {{{/INSTALACIONES}}} con {{{prepjhbuild}}} y sincronizamos las librerías de 64 bits con {{{rsync -aHSV /INSTALACIONES/dirtmp64/ /usr/local/lib64/}}}, hacemos lo mismo con el directorio {{{bin}}}
    3939
     40En principio en este punto tendría que estar todo correcto a falta de realizar los tests de integridad.
    4041
    41 En principio en este punto tendría que estar todo correcto a falta de realizar los tests de integridad.
     42== PASOS POSTERIORES ==
     43
     44Aunque en este punto la máquina con la nueva glibc debe arrancar y ejecutar la mayoría de las aplicaciones y servisios correctamente, hay algunos pasos posteriores para que funcione bien el entorno de 64bits y sobre todo la compilación en 64bits. Estos son:
     45
     46- '''Copiar los includes de 64 bits de la nueva glibc:''' Se encuentran en /usr/local/include/x86_64-linux-gnu. Hay que copiarlos desde /INSTALACIONES/dirtmp64/include.
     47- '''libc.so en lib64:''' Este fichero tiene la ruta de la libc. Cuando se compila la versión de 64 bits se piensa que /lib/libc.so.6 será la versión de 64bits, porque así se lo hemos dicho al compilarla, cuando no será así pues pondremos la libc de 64 en /lib64, así que el fichero hay que cambiarlo de este:
     48{{{
     49/* GNU ld script
     50   Use the shared library, but some functions are only in
     51   the static library, so try that secondarily.  */
     52OUTPUT_FORMAT(elf64-x86-64)
     53GROUP ( //lib/libc.so.6 //lib/libc_nonshared.a  AS_NEEDED ( //lib/ld-linux-x86-64.so.2 ) )
     54}}}
     55 a este:
     56{{{
     57/* GNU ld script
     58   Use the shared library, but some functions are only in
     59   the static library, so try that secondarily.  */
     60OUTPUT_FORMAT(elf64-x86-64)
     61GROUP ( /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux-gnu/libc_nonshared.a  AS_NEEDED ( /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ) )
     62}}}
     63- '''Binarios de 64 que están en 32:''' En principio para binarios normales daría un poco igual la ruta, a menos que tengamos versiones de aplicaciones en 64 y 32 que difieran. Pero si es importante para aplicaciones como ldd, gdb, etc. En principio para estas habría que usar las versiones de 64 bits, luego es mejor que en /usr/local/bin se enlazen a ../bin64