[Solucionado]Código fuente de Linux.

Iniciado por OmarHack, 30 Junio 2013, 01:54 AM

0 Miembros y 1 Visitante están viendo este tema.

OmarHack

Me gustaría ir viendo que hace el código fuente, es decir cada archivo del código, no en completa profundidad, pero sí tener una ligera idea sobre todos los archivos que lo forman para después poder estudiar partes que me interesen. Sé perfectamente que mis conocimientos no podrán asimilar muchas partes, pero seguro que algunos sí.
Lo que necesito es como una especie de guía sobre el kernel.

Por ejemplo en la carpeta sound del kernel 3.5 me encuentro 20 carpetas, la primera se llama aoa, otra se llama i2c, etc. Seguramente exista alguna guía para entender que hay en cada carpeta o algo así, eso es lo que busco.

Un saludo!  
I like to test things.

daryo

entonces lo que necesitas es documentacion sobre el kernel y no su codigo de fuente me equivoco?
buenas

dato000

Cita de: OmarHack en 30 Junio 2013, 01:54 AM
Me gustaría ir viendo que hace el código fuente, es decir cada archivo del código, no en completa profundidad, pero sí tener una ligera idea sobre todos los archivos que lo forman para después poder estudiar partes que me interesen. Sé perfectamente que mis conocimientos no podrán asimilar muchas partes, pero seguro que algunos sí.
Lo que necesito es como una especie de guía sobre el kernel.

Por ejemplo en la carpeta sound del kernel 3.5 me encuentro 20 carpetas, la primera se llama aoa, otra se llama i2c, etc. Seguramente exista alguna guía para entender que hay en cada carpeta o algo así, eso es lo que busco.

Un saludo! 

Ten miedo, ten mucho miedo, tengo entendido que el verdadero codigo que tiene la fundacion poseedera de kernel, es superior a 10 millones de lineas de codigo...

Logico, entender el codigo no es necesariamente dominar linux, son varios modulos independientes, creo que lo que necesitas más es entender su estructura de compilacion, y yo creo que si vas a tomar el riesgo, instala un linux desde cero, a lo vikingo, como un guerrero, es una experiencia muy dura pero muy gratificante.

Para eso, es muy recomendable empezar con arch linux, que al menos tiene una documentacion muy pero muy amplia, ya después, Gentoo/Centoo, Debian (el puro, sin adornos) o Linux From Scratch (LFS es sinceramente para amantes de vi/vim/emacs) es el siguiente reto, con eso, vas a entender muy bien la estructura de linux.

Pero hay que tener cuidados, un paso en falso y jodes todo, es mejor hacerlo en maquina virtual y ser conciente de lo que se hace (osea, teniendo internet a la mano, por eso la maquina virtual, o si lo haces sin nada de eso es que eres kamikaze), es algo muy frustrante, pero muy enriquecedor.

Más que codigo fuente, necesitas es entender como trabaja linux, y como puedes aprender eso? trabajandolo: instalandolo, conociendolo, configurando y rearmando, protegiendo y sanando, puliendolo y refinandolo.

O puedes hacer algo aun mejor, consigue solo kernel, y lo compilas solo, y desde ahi te las arreglas para meterle algo, intenta con BSD, que ese es otro campo.  ;-) ;-) ;-)

Considero más que necesario que aprendas un poco de historia, sobre la tematica del asunto, mira estos links

http://biblioweb.sindominio.net/telematica/catedral.html
http://biblioweb.sindominio.net/telematica/hacker-como.html

muy buenos materiales introductorios para la materia.



OmarHack

Cita de: dato000 en 30 Junio 2013, 06:56 AM
Ten miedo, ten mucho miedo, tengo entendido que el verdadero codigo que tiene la fundacion poseedera de kernel, es superior a 10 millones de lineas de codigo...

Logico, entender el codigo no es necesariamente dominar linux, son varios modulos independientes, creo que lo que necesitas más es entender su estructura de compilacion, y yo creo que si vas a tomar el riesgo, instala un linux desde cero, a lo vikingo, como un guerrero, es una experiencia muy dura pero muy gratificante.

Para eso, es muy recomendable empezar con arch linux, que al menos tiene una documentacion muy pero muy amplia, ya después, Gentoo/Centoo, Debian (el puro, sin adornos) o Linux From Scratch (LFS es sinceramente para amantes de vi/vim/emacs) es el siguiente reto, con eso, vas a entender muy bien la estructura de linux.

Pero hay que tener cuidados, un paso en falso y jodes todo, es mejor hacerlo en maquina virtual y ser conciente de lo que se hace (osea, teniendo internet a la mano, por eso la maquina virtual, o si lo haces sin nada de eso es que eres kamikaze), es algo muy frustrante, pero muy enriquecedor.

Más que codigo fuente, necesitas es entender como trabaja linux, y como puedes aprender eso? trabajandolo: instalandolo, conociendolo, configurando y rearmando, protegiendo y sanando, puliendolo y refinandolo.

O puedes hacer algo aun mejor, consigue solo kernel, y lo compilas solo, y desde ahi te las arreglas para meterle algo, intenta con BSD, que ese es otro campo.  ;-) ;-) ;-)

Considero más que necesario que aprendas un poco de historia, sobre la tematica del asunto, mira estos links

http://biblioweb.sindominio.net/telematica/catedral.html
http://biblioweb.sindominio.net/telematica/hacker-como.html

muy buenos materiales introductorios para la materia.

Pero esas 10 millones de lineas supongo que incluirán paquetes no completamente necesarios para que sistema "funcione" como apt-get, entorno gráfico y demás. ¿O es el kernel puro? En cuanto pueda les echo un vistazo a los enlaces. Haré lo que me has comentado, ya tengo instalado algún Arch a ver que tal lo del Linux From Scratch, en mi búsqueda leí algo sobre ello. Tengo más de un ordenador y en el otro tengo un ubuntu server sin usar demasiado así que no me importará desinstalarlo ya que de momento no le estoy dando uso. 


Cita de: daryo en 30 Junio 2013, 02:20 AM
entonces lo que necesitas es documentacion sobre el kernel y no su codigo de fuente me equivoco?
Exacto, con el código fuente solo no se muy bien que hacer, solo compilarlo. Pero no me sirve de nada sin saber que hace cada archivo.

Saludos!
I like to test things.

cpu2

Cita de: OmarHack en 30 Junio 2013, 13:09 PM
Pero esas 10 millones de lineas supongo que incluirán paquetes no completamente necesarios para que sistema "funcione" como apt-get, entorno gráfico y demás. ¿O es el kernel puro?

Si es el núcleo puro controladores y opciones para el mismo y algunos paquetes muy importantes como puede ser netfilter.

No los paquetes estilo apt-get, entorno gráfico no estan, x11 lo desconozco si viene en el núcleo, todas los paquetes estilo apt-get, cat, ls, las tipicas ordenes de la terminal estan e la base del sistema no en el núcleo.

Yo te recomiendo como hicieron por hay arriba, que mires lo sources de algun BSD.

Un saludo.

OmarHack

Pufff cuanto código! Eso haré, me encantaría entender lo suficiente para modificar cualquier archivo del código que me interese y así poder hacer mi propio kernel y quizás en un futuro poder hacer un sistema operativo.
Un saludo!
I like to test things.

Caster

El kernel posee mas de 15 millones de líneas de código según he podido leer en una noticia de principios del año pasado, asi que a día de hoy serán algunas más y solamente del propio kernel en sí.

Saludos.

OmarHack

Tendré que tirar de alguna versión del kernel algo prehistórica xDDDD Son demasiadas lineas para una persona.
I like to test things.

Caster

La primer versión, la 0.01 que fue la lanzada en el año 1991, si no recuerdo mal, tenia 10mil líneas de código.

Saludos.

OmarHack

Ahí ya empezamos a hablar, examinar 10.000 lineas de código no es tanto como a priori pueda parecer aún que le haya que dedicar su tiempo. Muchas gracias por la información, me pondré a la búsqueda de dicho código fuente, aún que seguramente no tenga nada que ver con el actual!
I like to test things.