Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
31 de Julio de 2010, 04:22:04
Inicio Ayuda Ingresar Registrarse
Noticias: Nueva web de Nhopkg.

Foro Jotahacker  |  Zona GNU/Linux  |  Linux From Scratch  |  API de Linux 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: API de Linux  (Leído 873 veces)
diniremix
Newbie
*
Desconectado Desconectado

Mensajes: 11



WWW
« : 17 de Diciembre de 2008, 01:58:45 »

Cordial saludo a todos los compañeros de éste foro

Se ha seguido paso a paso lo expuesto en el capitulo 5 del libro LFS, sin embargo después de instalar gcc en su primera fase llegamos al punto 5.5

Citar
Caps. 5.5.1. Instalación de las cabeceras API de Linux

El núcleo Linux necesita exponer una Interfaz de Programación de Aplicaciones (API) para ser usada por la librería C del sistema (Glibc en LFS). Esto se hace sanitizando los diversos ficheros de cabecera incluidos en el paquete con las fuentes de núcleo Linux.

Instala los ficheros de cabecera:

make mrproper
make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include


el problema es el siguiente, llegamos a este punto pero:

-¿Dónde ejecutar los anteriores comandos?
-¿Requiere de algún paquete especial que debe ser descompreso o algún patch?
-¿Se deben ejecutar sobre el directorio de costrucción de binutils, gcc o el proximo en la lista que es glibc?

Es decir quedamos hasta el paquete gcc-4.1.2 fase1 en la última línea ejecutada que es la creación del enlace símbolico de CC

ln -vs gcc /tools/bin/cc


PD: tiempos de ejecución de los paquetes binutils y gcc
BINUTILS
real    3m30.701s
user    2m13.945s
sys     0m37.791s

GCC
real    31m52.570s
user    28m11.153s
sys     1m28.518s

Saludos


En línea

Diniremix Immortal
diniremix
Newbie
*
Desconectado Desconectado

Mensajes: 11



WWW
« Respuesta #1 : 17 de Diciembre de 2008, 13:54:17 »

Aloha! salu2 a Tod@s.
como siempre molestando... ;D pero para bien :D

Despues de una reinstalacion del sistema y NO borrar los directorios de construcion de las herramientas anteriores, se pudo arreglar el problema.
El cual constaba de desempaquetar el núcleo Linux llegando a la siguiente conclusión (puede no ser así pero funcionó).

Nota: Debe descomprimirse el paquete del kernel de linux y ejecutar la instalacion de las Cabeceras API de Linux-2.6.22.5 desde el directorio de las fuentes.

En cristiano...
- Desempaquetar el núcleo de linux (tar -xvf linux-2.6.22.5.tar.bz2)
- Entrar en el directorio (cd linux-2.6.22.5)
- Realizar la Instalación de las cabeceras
Código:
[b]make mrproper
make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include[/b]

listo.

P.D.
No se ha eliminado ningun directorio de construccion hasta el momento

Tiempo de instalacion:

real    0m6.720s
user    0m2.813s
sys     0m1.617s
« Última modificación: 17 de Diciembre de 2008, 14:11:43 por diniremix » En línea

Diniremix Immortal
jotahacker
The Boss
Administrador
Guru
*****
Desconectado Desconectado

Mensajes: 903


Desarrollando ando...


WWW
« Respuesta #2 : 17 de Diciembre de 2008, 19:32:05 »

Exactamente, lo conseguiste tu solo  ;)

Las cabeceras API de Linux se instalan a partir del paquete del kernel linux. Eso es un poco lioso cuando empiezas, ya que buscas el paquete llamado API Linux y no caes en la cuenta de que es el kernel  :D Nos a pasado a todos  ::)

Un saludo!
En línea



Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.9 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks

YabbGrey By Nesianstyles | Buttons by A.M.A
XHTML 1.0 válido! CSS válido!
La última esencia   Bits de Locos
Ads: