wiki:blueshark_sw
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | wiki:blueshark_sw [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== ПО для процесорного модуля BlueShark OMAP3530 ====== | ||
+ | ===== Требования ===== | ||
+ | ПО для модуля BlueShark можно скомпилировать лишь в ОС Linux. Практики компиляции под Windows (Cygwin) пока нет. | ||
+ | * ОС Ubuntu или Fedora Core 11 | ||
+ | * Компилятор ARM Linux GCC [[http:// | ||
+ | * Утилита git | ||
+ | * Утилита quilt | ||
+ | * MMC (или обычная SD) карта объемом не более 2ГБ | ||
+ | ===== Подготовка MMC карты ===== | ||
+ | Для подготовки MMC карты для загрузки программ с неё потребуется считыватель MMC/SD карт. | ||
+ | |||
+ | * Скачайте и проинсталлируйте утилиту под Windows | ||
+ | [[http:// | ||
+ | * Вставьте карту в считывающее устройство | ||
+ | * Откройте <<HP USB Disk Storage Format Tool>> | ||
+ | * Выберите нужную карту | ||
+ | * Выберите << | ||
+ | * Нажмите кнопку " | ||
+ | Теперь карта готова для записи файлов для BlueShark. | ||
+ | |||
+ | // | ||
+ | ===== x-loader для загрузки с MMC ===== | ||
+ | **Скачайте** исходные тексты загрузчика первого уровня x-loader: | ||
+ | < | ||
+ | git clone git:// | ||
+ | cd xloader/ | ||
+ | </ | ||
+ | **Включите** поддержку MMC карты в файле " | ||
+ | < | ||
+ | /* For X-loader to be flashed on to NAND disable the below macro */ | ||
+ | #define CFG_CMD_MMC | ||
+ | </ | ||
+ | **Компиляция x-loader**: | ||
+ | < | ||
+ | make distclean | ||
+ | make omap3530beagle_config | ||
+ | make | ||
+ | </ | ||
+ | Чтобы использовать полученный x-loader необходимо сделать из него MLO файл. [[# | ||
+ | ===== x-loader для загрузки с NAND ===== | ||
+ | **Скачайте** исходные тексты загрузчика первого уровня x-loader: | ||
+ | < | ||
+ | git clone git:// | ||
+ | cd xloader/ | ||
+ | </ | ||
+ | **Выключите** поддержку MMC карты в файле " | ||
+ | < | ||
+ | /* For X-loader to be flashed on to NAND disable the below macro */ | ||
+ | //#define CFG_CMD_MMC | ||
+ | </ | ||
+ | **Компиляция x-loader**: | ||
+ | < | ||
+ | make distclean | ||
+ | make omap3530beagle_config | ||
+ | make | ||
+ | </ | ||
+ | Чтобы использовать полученный x-loader необходимо сделать из него MLO файл. [[# | ||
+ | ===== Создание MLO файла ===== | ||
+ | Для создания MLO файла необходимо подписать x-loader специальной утилитой [[http:// | ||
+ | < | ||
+ | signGP x-loader.bin | ||
+ | </ | ||
+ | Полученный файл x-loader.bin.ift переименовывают в " | ||
+ | ===== u-boot ===== | ||
+ | Существуют два варианта u-boot для Beagleboard, | ||
+ | * Основной u-boot [[http:// | ||
+ | * Экспериментальная версия от Steve Sakoman | ||
+ | |||
+ | Обе версии имеют свои преимущества и недостатки, | ||
+ | ==== u-boot-omap3 ==== | ||
+ | |||
+ | Сначала рассмотрим версию от Steve, т.к. именно она используется в Angstrom Linux (stable). Данная версия подходит к Atoll-lite, т.к. не поддерживает MMC2 (Deluxe). | ||
+ | |||
+ | **Возможности: | ||
+ | * Чтение MAC-адреса из EEPROM | ||
+ | * Поддержка Ethernet | ||
+ | * Только MMC1 | ||
+ | |||
+ | Сначала скопируйте на диск репозиторий u-boot: | ||
+ | < | ||
+ | git clone git:// | ||
+ | cd u-boot-omap3 | ||
+ | git checkout --track -b omap3-dev origin/ | ||
+ | git checkout d363f9cb0918a1b6b92e2e20d01543d0c4f53274 | ||
+ | </ | ||
+ | Теперь необходимо добавить изменения для архитектуры модуля BlueShark. Для этого скачайте патч: [[http:// | ||
+ | < | ||
+ | patch -p1 < bs_uboot_steve.patch | ||
+ | </ | ||
+ | Непосредственно компиляция u-boot: | ||
+ | < | ||
+ | make omap3_blueshark_config | ||
+ | make -j2 CROSS_COMPILE=/ | ||
+ | </ | ||
+ | Скопируйте полученный u-boot.bin на SD- карту и можете использовать его либо с карты, либо запишите в NAND-flash. | ||
+ | ^Скомпилированный u-boot| | ||
+ | | [[http:// | ||
+ | // | ||
+ | |||
+ | ==== u-boot 2010 ==== | ||
+ | Данная версия включает в себя все самые новые возможности для платформы Beagleboard и Beagleboard-XM. Рекомендуется использовать именно данную версию, | ||
+ | |||
+ | За основу взяты исходники www.denx.de/ | ||
+ | |||
+ | 1) Скачиваем исходники: | ||
+ | |||
+ | < | ||
+ | git clone git:// | ||
+ | cd u-boot-2010.03 | ||
+ | git checkout ca6e1c136ddb720c3bb2cc043b99f7f06bc46c55 | ||
+ | </ | ||
+ | |||
+ | 2) Скачиваем набор патчей для OMAP3 платформ | ||
+ | |||
+ | Данный набор патчей взят из OpenEmbedded " | ||
+ | |||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | 3) Распаковываем архив патчей в корень u-boot | ||
+ | < | ||
+ | tar xzf bs_uboot2010.patches.tgz | ||
+ | </ | ||
+ | |||
+ | 4) Применяем все патчи к исходникам: | ||
+ | < | ||
+ | quilt push -a | ||
+ | </ | ||
+ | |||
+ | 5) Непосредственно компиляция | ||
+ | < | ||
+ | make omap3_blueshark_config | ||
+ | make CROSS_COMPILE=/ | ||
+ | </ | ||
+ | |||
+ | В результате получаем бинарник, | ||
+ | ^Скомпилированный u-boot| | ||
+ | | [[http:// | ||
+ | |||
+ | ===== kernel ===== | ||
+ | |||
+ | Компиляция ядра описана здесь: [[angstrom_blueshark|Angstrom Linux для BlueShark]] |
wiki/blueshark_sw.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1