41 | | En principio en este punto tendría que estar todo correcto a falta de realizar los tests de integridad. |
| 42 | == PASOS POSTERIORES == |
| 43 | |
| 44 | Aunque 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. */ |
| 52 | OUTPUT_FORMAT(elf64-x86-64) |
| 53 | GROUP ( //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. */ |
| 60 | OUTPUT_FORMAT(elf64-x86-64) |
| 61 | GROUP ( /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 |