Построение собственного ядра Debian для BeagleBoard
Пытаясь получить мой WIFI ключ для работы с BeagleBoard, я заметил, что модуль ключ был не в ядре. Так что мне пришлось строить новое ядро с нуля. Так как здание новое ядро под BeagleBoard займет много времени, я решил кросс-компиляции ядра для ARM-архитектуры под моим AMD-64 арки ПК.
Следующие шаги описаны сборки ядра Debian для BeagleBoard использованием кросс-компиляции:
Установка необходимых зависимостей
Установите надлежащие условия для сборки:
кв-получить установку Git-ядерные ядра пакета fakeroot построить первой необходимости \ завиток libncurses-разработчика uboot-mkimage Редактировать / и т.д. / кв / sources.list и добавить Embedded источников Проект Debian:
# Debian встроенных
DEB http://www.emdebian.org/debian/ неустойчивой основной
Теперь выполните:
кв-получить обновление
кв-получить установку срр-4.3-рука-Linux-гну г + +-4.3-рука-Linux-GNU GCC-4.3-рука-Linux-гну
Теперь у вас есть создание среды, способной компиляции ядра для ARM платформы. Следующей этап в приобретении и компиляции ядра
Приобретение и компиляция ядра
Получить GIT проверки:
Git клон Git: / / git2.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git CD Linux-OMAP-2.6 / Git проверки 58cf2f1-б v2.6.29-58cf2f1 Git архив - формат = смолы - префикс = v2.6.29-58cf2f1 / v2.6.29-58cf2f1 | GZIP> ../v2.6.29-58cf2f1.tar.gz Git проверки мастера Git филиала v2.6.29-58cf2f1-D CD ..
Загрузка ядра различий и конфигурации ядра:
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
Извлечение исходных кодов ядра
Тар-х v2.6.29-58cf2f1.tar.gz кд v2.6.29-58cf2f1 /
Применить заплатку
Патч-p1 <../v2.6.29-58cf2f1-oer34.diff Копирование Defconfig
ср .. / defconfig. конфигурации Настройка ядра (требуется libncurses5-разработчика установлены)
сделать конфигурационного меню Построение кросс-компиляции:
сделать CROSS_COMPILE = рука-Linux-гну-uImage
Через несколько минут, вы можете найти новое ядро в "архитектуры / рука / загрузки /" каталога.
Сделать модулей:
сделать CROSS_COMPILE = рука-Linux-гну-модулей
сделать CROSS_COMPILE = рука-Linux-гну-modules_install
сделать CROSS_COMPILE = рука-Linux-гну-modules_install INSTALL_MOD_PATH = архитектуры / руки / загрузки "
Поздравляем, новое ядро компилируется! Теперь переместите uImage и архитектуры / руки / загрузки каталога SDCARD.
Следующий шаг заключается в загрузке и проверить свою WIFI ключ еще раз.
Вы можете найти более подробную информацию о строительстве Debian ядро здесь .








