Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: General Dmitry Vergadoski en 9 Febrero 2013, 18:43 pm



Título: como se compila
Publicado por: General Dmitry Vergadoski en 9 Febrero 2013, 18:43 pm
hola a todos, quería saber como puedo sacarle el código fuente a mi distribución de Linux? y como puedo compilar una distribución Linux? a la manera tradicional.

gracias de antemano.


Título: Re: como se compila en linux
Publicado por: alister en 9 Febrero 2013, 18:50 pm
hola a todos, quería saber como puedo sacarle el código fuente a mi distribución de Linux? y como puedo compilar una distribución Linux? a la manera tradicional.

gracias de antemano.

el codigo fuente suele ir en los cd's de la misma distribucion, o en un set de cd's alternativo.

cada caso depende de cada distro.

para compilar la distribucion, sucede igual. todas se apoyan internamente en herramientas basicas estandar, pero poco a poco van elevando la complejidad hasta el punto que utilizan sus propios mecanismos, scripts, programas auxiliares, etc.

y por la forma en la que haces la pregunta parece que vas a necesitar mucha práctica y estudio previos. quizas me equivoco pero da la impresion de que aun has compilado nunca un programa ordinario estandar con las herramientas basicas tipicas de gnu. esos conocimientos hacen falta. y luego los conocimientos especificos de cada distro! hacer una distro es un camino largo.

quizas te estas planteando dar un salto demasiado largo. haz una pausa y mirate cosas mas basicas, mejor.

si lo que quieres es hacer una distro a medida, prueba el generador de livecds que debian ofrece a sus usuarios. cualquier usuario sin conocimientos puede construir una live cd personalizada con esa herramienta web y descargar su iso en unos minutos.


Título: Re: como se compila en linux
Publicado por: xv0 en 9 Febrero 2013, 19:04 pm
Makefile.

Un saludo.


Título: Re: como se compila en linux
Publicado por: alister en 9 Febrero 2013, 20:19 pm
Makefile.

Un saludo.

una distro entera con un makefile? si hombre :D

me muero de ganas de ver eso xD


Título: Re: como se compila
Publicado por: xv0 en 9 Febrero 2013, 20:49 pm
una distro entera con un makefile? si hombre :D

me muero de ganas de ver eso xD

Acaso dije yo eso?

Pregunto la manera tradicional, por eso mencione Makefile pfff...



Título: Re: como se compila
Publicado por: alister en 9 Febrero 2013, 20:51 pm
Acaso dije yo eso?
acaso no preguntó shitoman eso?

PD: bueno, luego pregunta "la manera tradicional", cosa que es muy ambigua, ya te entendí. pero lo pregunta en contexto de compilar su propia distro...


Título: Re: como se compila
Publicado por: xv0 en 9 Febrero 2013, 22:15 pm
acaso no preguntó shitoman eso?

El pregunto como compilar una distribución tradicionalmente "manual".

No con unos "livecds generadores de debian", eso de tradicional tiene poco, o eso creo yo.

No uso GNU/Linux, si no OBSD unix-like, tienes en el servidor ftp dos tar el núcleo y la base. Que es el sistema operativo en si, y puedes modificarlos o hacer lo que quieras.

Cuando tienes que compilar un núcleo nuevo te descargas ese tar, y lo modificas a placer y luego con el Makefile compilarlo de esa manera ambigua que mencionaste.

Si quieres tocar la base, se hace lo mismo, tocar el código de la aplicación deseada y compilarlo.

Tienes de ejemplo Gentoo linux, que funciona con stages.


Título: Re: como se compila
Publicado por: alister en 9 Febrero 2013, 22:25 pm
El pregunto como compilar una distribución tradicionalmente "manual".

No con unos "livecds generadores de debian", eso de tradicional tiene poco, o eso creo yo.
ese era mi punto.

que una cosa es compilar un programa a la configure/make/make install, y otro una distro, que invariablemente tiene su estilo, no importa donde mires.
incluso gentoo que se enfoca fuertmente en la compilacion de todo el codigo desde cero.
por eso no creo que halle una repuesta exacta a la pregunta.


Título: Re: como se compila
Publicado por: General Dmitry Vergadoski en 9 Febrero 2013, 23:37 pm
por lo que entiendo necesito compilar programa por programa y luego el kernel? ok compilo los programas y me quedan .deb y compilo el kernel y como carajo bootea eso? tengo que crear un .ISO con eso?


Título: Re: como se compila
Publicado por: alister en 9 Febrero 2013, 23:39 pm
por lo que entiendo necesito compilar programa por programa y luego el kernel? ok compilo los programas y me quedan .deb y compilo el kernel y como carajo bootea eso?

oye, quizas te interesa mas aprender a hacer "linux from scratch".
creo que intuitivamente estas buscando eso, aunque no sepas como se llama.

echa un vistazo a google para esos términos!


Título: Re: como se compila
Publicado por: dato000 en 10 Febrero 2013, 00:52 am
oye, quizas te interesa mas aprender a hacer "linux from scratch".
creo que intuitivamente estas buscando eso, aunque no sepas como se llama.

echa un vistazo a google para esos términos!

Eso era lo que iba yo a decir, pero definitivamente el kernel y los modulos no van en un solo archivo mágico, no es de burla, solo quiero aclarar eso, porque la gente que no conoce sobre linux cree que todo esta cargado en un solo archivo, y no es así, es un conjunto muy complejo de estructuras y procesos que trabajan en conjunto para conformar el sistema operativo.

Linux From Scratch es la opción para los que deseen acercarse a una definición muy personalizada del kernel, y es algo demasiado complicado como para novatos, yo la verdad no tengo interés en algo así, no quiero reinventar la rueda, trabajo con herramientas que personas más sabias han diseñado.

Yo le tengo pereza a gentoo, compilar pedazo por pedazo es algo que me parece muy molesto, es verdad que aprovecha mejor el hardware, pero realmente estoy muy a gusto con Linux Mint Debian en mi PC y Backtrack R3 en mi portatil.

BSD es otro muy fuerte, pero su soporte para drivers para equipos de escritorio pues no es tan universal.


Título: Re: como se compila
Publicado por: alister en 10 Febrero 2013, 00:58 am
Eso era lo que iba yo a decir, pero definitivamente el kernel y los modulos no van en un solo archivo mágico, no es de burla, solo quiero aclarar eso, porque la gente que no conoce sobre linux cree que todo esta cargado en un solo archivo, y no es así, es un conjunto muy complejo de estructuras y procesos que trabajan en conjunto para conformar el sistema operativo.

Linux From Scratch es la opción para los que deseen acercarse a una definición muy personalizada del kernel, y es algo demasiado complicado como para novatos, yo la verdad no tengo interés en algo así, no quiero reinventar la rueda, trabajo con herramientas que personas más sabias han diseñado.

Yo le tengo pereza a gentoo, compilar pedazo por pedazo es algo que me parece muy molesto, es verdad que aprovecha mejor el hardware, pero realmente estoy muy a gusto con Linux Mint Debian en mi PC y Backtrack R3 en mi portatil.

BSD es otro muy fuerte, pero su soporte para drivers para equipos de escritorio pues no es tan universal.

si hubiera 75 tipos de procesadores en el mundo, aun entenderia lo de gentoo.

y mira que soy muy compilero y jamas uso debian sin hacer un kernel jodidamente personalizado para mi hardware (eso si que se nota, y mucho, especialmente quitando todo lo que sobra a un stock kernel)

pero... todo el software....
venga hombre.

lo que pasa es que les sobra el tiempo y mira... xD

ademas en las pruebas de rendimiento te partes de risa. mencoder a veces les va mas lento a ellos en sus gentoos que a nosotros en nuestras debian xDDDDD

volviendo al tema del post, creo que es lo que busca esta persona que pregunta. pero sigo viéndola muy verde para meterse tan a saco en este tema.

yo he hecho una lfs64 y aun teniendo un nivel de veterano con muuuchos de experiencia, sudé lo mio.

realmente es muy freak, y no, no va en un solo makefile xD