This page has been translated from English

Construir un kernel de Debian para el BeagleBoard

Tags: , , , ,

Mientras que intenta conseguir la mochila WIFI para trabajar con el BeagleBoard, me di cuenta de que el módulo de la mochila no fue compilado en el kernel. Así que tuve que construir un nuevo kernel desde cero. Desde la construcción de un nuevo núcleo bajo el BeagleBoard tendrá una gran cantidad de tiempo, me decidí a cross-compilar un kernel para la arquitectura ARM en mi PC arco AMD-64.

Los siguientes pasos se describe la construcción de un kernel de Debian para el uso de BeagleBoard compilación cruzada:

Instalar las dependencias necesarias

Instale adecuado entorno de compilación:

  apt-get install git-core kernel-package fakeroot build-essential \
 curl libncurses-dev-uboot mkimage 

Editar / etc / apt / sources.list y añadir las fuentes de Debian integrada de proyectos:

# Debian incrustado
deb http://www.emdebian.org/debian/ inestable principal

Ahora ejecuta:

apt-get update
apt-get install cpp-4.3-arm-linux-gnu g + +-4.3-arm-linux-gnu gcc-4.3-arm-linux-gnu

Ahora tiene un entorno de desarrollo capaz de compilar un núcleo para la plataforma ARM. El siguiente paso es adquirir y compilar el kernel

Adquirir y compilar el Kernel

Recuperar la caja GIT:

  git clone git: / / git2.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
 cd linux-OMAP-2.6 /
 git checkout-b 58cf2f1 v2.6.29-58cf2f1
 git archive - format = tar - prefix = v2.6.29-58cf2f1 / v2.6.29-58cf2f1 | gzip> ../v2.6.29-58cf2f1.tar.gz
 git checkout master
 git branch-58cf2f1 v2.6.29-D
 cd .. 

Descargar diffs kernel y configuración del kernel:

  wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/v2.6.29-58cf2f1-oer34.diff
 wget http://rcn-ee.homeip.net:81/dl/omap/beagle/v2.6.29-58cf2f1-oer34/defconfig 

Extracto de las fuentes del kernel

  tar-xf v2.6.29-58cf2f1.tar.gz
 cd v2.6.29-58cf2f1 / 

Aplicar Parche

  patch-p1 <../v2.6.29-58cf2f1-oer34.diff 

Copia defconfig

  cp .. / defconfig. config 

La configuración del kernel (se requiere instalar libncurses5-dev)

  make menuconfig 

Construir, Compilación Cruzada:

hacer CROSS_COMPILE = arm-linux-gnu-uImage

Unos momentos más tarde, usted puede encontrar su nuevo núcleo en el "arco / arm / boot /" directorio.

Realizar módulos:

hacer CROSS_COMPILE = arm-linux-gnu-módulos

hacer CROSS_COMPILE = arm-linux-gnu-modules_install

hacer CROSS_COMPILE = arm-linux-gnu-modules_install INSTALL_MOD_PATH = arco / brazo / boot "

Felicitaciones, un nuevo kernel se compila! Ahora mueve uImage y el arco / arm / directorio de arranque a la sdcard.

El siguiente paso es arrancar y poner a prueba mi dongle wifi otra vez.

Usted puede encontrar alguna información más sobre la construcción de un kernel de Debian aquí .

Suscríbete ahora a través de RSS y no te pierdas un post!

1 comentario para "construir un kernel de Debian para el BeagleBoard"

Deja tu comentario