2010-08-23 24 views
13

He estado trabajando en LINUX durante los últimos seis años, y soy un tipo básico de Linux desde que comencé mi carrera en Linux. Trabajando más en Redhat/ Administración del sistema de distribución basado en Centos/Fedora, con algunos conocimientos básicos de scripts de bash .Programación del núcleo de Linux para principiantes

Ahora estoy buscando profundizar en la programación para contribuir o innovar algo nuevo en el sistema operativo Linux o espacio en el kernel. (Más importante aún en el frente de virtualización kvm ya que soy un experto en la virtualización ). Entonces necesito su guía para comenzar mi nueva carrera en el frente de programación de Linux . A partir de ahora, tengo la intención de comenzar con debajo secuencias:

  • C
  • C++
  • Linux Programación del núcleo
  • Python
  • Java

Ten la amabilidad de proporcionar un buen enlaces web o documentos de principiante a avanzado para los idiomas anteriores para empezar.

Respuesta

6

He leído en alguna parte que el libro de Robert Love sobre programación kernel es bastante bueno para lo que estás tratando de lograr. Here's el enlace en AMAZON.

1

Aunque no soy un desarrollador de kernel, creo que this puede ayudarlo. Contiene una lista de documentos relacionados con kernel.

19

Si no conoce la programación, el kernel está muy lejos de su alcance en este momento. Aprenda C. Pruebe The C Programming Language primero, quizás seguido por el excelente Advanced Programming in the UNIX Environment.

Y luego está listo para comenzar a buscar el código fuente del kernel y mirar los libros específicos del kernel. Dependiendo de lo que quieras hacer, probablemente sea una buena idea elegir algún ensamblaje.

C++ y Java son bastante bien inútil para Linux desarrollo del kernel (esto es, no un juicio sobre uno u otro idioma, es sólo que Linux está escrito en C y montaje).

+0

No intenté quitarlo _por tema_, pero realmente agradecería que también nombrara algunos de esos libros "específicos del kernel". – arsaKasra

3

Puede comenzar con Eudyptula Challenge.

El sitio eudyptula-challenge dice: El Desafío Eudyptula es una serie de ejercicios de programación para el kernel de Linux, que parte de un módulo de kernel "Hello world" muy básico, avanzando en complejidad para obtener parches aceptados en el principal Árbol de fuentes del kernel de Linux.

También puede ir a través de The Linux Kernel Module Programming Guide. También es una buena guía para un principiante.

Cuestiones relacionadas