Cómo aprender a compilar el kernel
error: Dependencias fallidas:
libc.so.6(GLIBC_2.3.4) es necesario para oprofile-0.8-0.20040121
libc.so.6(GLIBC_2.3.4) es necesario para oprofile-0.8-0.20040121
Esta es la primera vez que intento instalar oprofile. .3
Pero está en mi directorio /lib
lrwxrwxrwx 1 raíz raíz 13 2 de agosto 10:45 libc.so.6 -> libc-2.3.2.so < / p>
(Me he encontrado con este error N veces, es la razón principal por la que odio tanto las rpm).
Si usas el código fuente para compilar, esto aparecerá durante la producción. Error:
La configuración actual del kernel tiene el módulo deshabilitado.
Escriba "make config " y habilite los módulos cargables
Luego cree un kernel con soporte de módulo habilitado.
TNND, ¡¡¡la compilación predeterminada del kernel de RedHat9 desactiva los módulos!!! He estado debatiendo si actualizar mi kernel 2.4.20-8 a 2.6.12.4 o debería compilar primero el kernel 2.4.20-8 original. Dejemos eso de lado por un momento, oprofile probablemente no sea un módulo muy útil.
Las herramientas de inicio del módulo se actualizaron correctamente. Sin embargo, ocurrió otro problema fatal al actualizar mkinitrd.
De acuerdo con las instrucciones, para actualizar mkinitrd, primero debe actualizar lvm2 y device-mapper. Usar rpm -Uvh para actualizar lvm2 causará muchos errores:
error: Dependencias fallidas:
libdevmapper.so.1.00 es necesario para lvm2-2.00.15-2
libdevmapper.so.1.00(Base) es necesario para lvm2-2.00.15-2
libselinux.so.1 es necesario para lvm2-2.00.15-2
lvm < 1.0.3-19 entra en conflicto con lvm2-2.00.15-2
Parece que device-mapper debe instalarse antes de lvm2, y lvm entra en conflicto con lvm2, por lo que lvm debe desinstalarse primero.
Luego desinstale lvm, NND, lvm es necesario para (mkin instalado es necesario para (instalado) mkinitrd-3.4.42-1
No importa, use rpm). -e -nodeps Desinstalarlo. Pero por ahora, primero instalemos device-mapper y luego limpiemos lvm2.
Después de regresar, actualicé el mapeador de dispositivos usando rpm y descubrí que
Error: Dependencias fallidas:
libselinux.so.1 es necesario para (instalar ) mkinitrd-3.4.42-1
dispositivo-mapper no está instalado, pero dispositivo-mapper-1.00.14-3 se instaló usando rpm -e -nodeps
Después de verificar, Pero no había libselinux.so.1 en la máquina, así que encontré un paquete rpm en Internet y apareció este error nuevamente:
error: Dependencias fallidas:
libc. libselinux-1.11.4-1 necesita so.6 (GLIBC_2.3.4)
No sé qué problema tiene libc.so.6 en mi máquina, pero parece que se debe a libc .so en mi máquina .6-->libc-2.3.2.so no es GLIBC_2.3.4.
El paquete glibc-32bit-9-200508050455 es para el archivo de arquitectura x86_64/lib/i686/libc.so.6-->libc-2.3.2.so, no para GLIBC_2.3.4.
El archivo lib/i686/libc.so.6 generado al instalar glibc-32bit-9-200508050455 entra en conflicto con el archivo generado al instalar el paquete glibc-2.3.2-11.9. La instalación desde glibc-32bit-9-200508050455 entra en conflicto con un archivo en el paquete glibc-2.3.2-11.9
archivo /lib/i686/libpthread.so.0 La instalación desde glibc-32bit-9-200508050455 /lib/ld-linux.so.2 de la instalación de glibc-32bit-9-200508050455 entra en conflicto con el archivo del paquete glibc-2.3 .2-11.9
archivo /lib/libBrokenLocale.so.1 de la instalación de glibc-32bit-9-200508050455 entra en conflicto con el archivo del paquete glibc-2.3.2-11.9