wiki:gem45_firmware
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | wiki:gem45_firmware [2012/11/20 19:14] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Требования к ПК ====== | ||
+ | * ПК с установленной ОС Linux (Fedore Core, Ubuntu и др.) либо образ в VMware | ||
+ | * Кросс-компилятор: | ||
+ | * Свободное место на диске около 100МБ | ||
+ | ====== Компиляция Bootstrap ====== | ||
+ | Atmel AT91Bootstrap это загрузчик первого уровня, | ||
+ | |||
+ | 1) Скачиваем последнюю версию AT91Bootstrap отсюда: | ||
+ | [[http:// | ||
+ | |||
+ | например: | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | 2) Распаковываем AT91Bootstrap: | ||
+ | < | ||
+ | unzip AT91Bootstrap1.16.zip | ||
+ | </ | ||
+ | получаем папку " | ||
+ | |||
+ | 3) Заходим в директорию: | ||
+ | < | ||
+ | cd Bootstrap-v1.16/ | ||
+ | </ | ||
+ | |||
+ | 4) Компилируем с помощью кросс-компилятора | ||
+ | < | ||
+ | make CROSS_COMPILE=/ | ||
+ | </ | ||
+ | |||
+ | 5) Получаем: | ||
+ | < | ||
+ | -rwxr-xr-x 1 maxx maxx 5100 2010-08-16 00:14 nandflash_at91sam9g45ekes.bin | ||
+ | </ | ||
+ | |||
+ | Файл nandflash_at91sam9g45ekes.bin необходимо загрузить в NAND память с помощью утилиты [[SAM-BA]] | ||
+ | ====== Компиляция u-boot ====== | ||
+ | |||
+ | U-boot является загрузчиком второго уровня и предназначен для инициализации Flash, USB интерфейса или Ethernet. Основной задачей u-boot является загрузка операционной системы Linux. | ||
+ | |||
+ | 1) Скачиваем исходные тексты u-boot и патчи at91 сообщества: | ||
+ | [[ftp:// | ||
+ | [[ftp:// | ||
+ | < | ||
+ | wget ftp:// | ||
+ | wget ftp:// | ||
+ | </ | ||
+ | |||
+ | 2) Скачиваем патчи МЕНТОР ЭЛЕКТРОНИКС: | ||
+ | [[http:// | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | |||
+ | 3) Применяем патчи от AT91: | ||
+ | < | ||
+ | patch -p1 < ../ | ||
+ | </ | ||
+ | |||
+ | 4) Применяем патчи от МЕНТОР ЭЛЕКТРОНИКС: | ||
+ | < | ||
+ | patch -p1 < ../ | ||
+ | </ | ||
+ | |||
+ | 5) Компилируем u-boot: | ||
+ | < | ||
+ | make at91sam9g45ekes_nandflash_config | ||
+ | make CROSS_COMPILE=/ | ||
+ | </ | ||
+ | |||
+ | Получаем файл u-boot.bin, который надо загрузить в NAND флеш по адресу 0x20000 с помощью утилиты [[SAM-BA]] | ||
+ | |||
+ | ===== Пресобранные образы bootstrap и u-boot ===== | ||
+ | |||
+ | ^Bootstrap 1.16|[[http:// | ||
+ | ^u-boot 1.3.4|[[http:// |
wiki/gem45_firmware.txt · Последнее изменение: 2012/11/20 19:14 — 127.0.0.1