Construir un kernel de Debian para el BeagleBoard
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í .







