wiki:blueshark_v3_sw
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версияПоследняя версия | |||
— | wiki:blueshark_v3_sw [2014/08/15 11:10] – [Компиляция x-loader] maxx | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== ПО для процесорного модуля BlueShark v3 OMAP35xx ====== | ||
+ | ===== Требования ===== | ||
+ | ПО для модуля BlueShark можно скомпилировать лишь в ОС Linux. Практики компиляции под Windows (Cygwin) пока нет. | ||
+ | * ОС Ubuntu или Fedora Core 11 (и выше) | ||
+ | * Компилятор ARM Linux GCC [[http:// | ||
+ | * Утилита git | ||
+ | * Утилита quilt | ||
+ | * MMC (или обычная SD) карта | ||
+ | ===== Компиляция x-loader ===== | ||
+ | Для BlueShark v3 потребуется x-loader с небольшими изменениями, | ||
+ | |||
+ | Скачайте x-loader: | ||
+ | < | ||
+ | git clone git:// | ||
+ | cd xloader/ | ||
+ | </ | ||
+ | |||
+ | Скачайте [[http:// | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | Зайдите в директорию x-loader и примените патч: | ||
+ | < | ||
+ | cd xloader | ||
+ | patch -p1 < ../ | ||
+ | </ | ||
+ | |||
+ | Скомпилируйте x-loader. Для этого в переменных окружения должен быть путь к arm-none-linux-gnueabi-gcc: | ||
+ | < | ||
+ | make distclean | ||
+ | make blueshark_config | ||
+ | make ARCH=arm CROSS_COMPILE=/ | ||
+ | </ | ||
+ | |||
+ | **Для модулей с NAND, имеющим размер сектора 256к и страницей 4к, задайте конфигурацию с помощью команды: | ||
+ | < | ||
+ | make blueshark_nand4k_config | ||
+ | </ | ||
+ | |||
+ | Модули BlueShark могут иметь **128М** или **256М** DDR памяти. Это необходимо явно указать через определения в файле include/ | ||
+ | < | ||
+ | /* Choose memory amount for BlueShark v3 */ | ||
+ | //#define CFG_BSV3SDRAM_128M | ||
+ | #define CFG_BSV3SDRAM_256M | ||
+ | </ | ||
+ | Нужно оставить включенным один из " | ||
+ | |||
+ | ===== Создание MLO файла ===== | ||
+ | Для создания MLO файла необходимо подписать x-loader специальной утилитой [[http:// | ||
+ | < | ||
+ | signGP x-load.bin | ||
+ | </ | ||
+ | Полученный файл x-loader.bin.ift переименовывают в " | ||
+ | |||
+ | ===== 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:// |
wiki/blueshark_v3_sw.txt · Последнее изменение: 2014/08/15 11:46 — maxx