Librerías compartidas El cargador dinámico

Anuncio
El proceso de conguración genera cheros
makefile o Makefile
en los directorios del código fuente
•
rules ) que especican como ejecutar ciertas ta-
indican reglas (
reas (
targets ) sobre el código: compilar, enlazar, crear páginas
de manual, instalar
Funcionamiento:
• make (ejecuta el target
por defecto, normalmente todo, menos
instalar)
• make all (si no existe el target por defecto)
• make clean (borra cheros objetos, ejecutables,
etc)
6. Instalación
Si la compilación terminó con éxito, simplemente
• make install
(instala el programa ejecutable, librerías, pá-
ginas de manual)
Librerías compartidas
Dos tipos de ejecutables:
1. Enlazados estáticamente (
statically linked ): son completos
dynamically linked ):
2. Enlazados dinámicamente (
para ejecutarse nece-
sitan librerías instaladas en el sistema
ocupan menos que los estáticos
librerías compartidas por varios programas
Para ver las librerías que un ejecutable necesita usar
ldd:
# ldd /bin/ln
libc.so.6 => /lib/tls/libc.so.6 (0xb7ea3000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)
El cargador dinámico
Se encarga de cargar los ejecutables con las librerías que necesitan
en linux es
ld-linux.so.2
los directorios con librerías son (además de
indicados en el chero
/etc/ld.so.conf
33
/lib/
y
/usr/lib/)
los
Descargar