Инструменты пользователя

Инструменты сайта


wiki:gem45_sw

Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

wiki:gem45_sw [2012/11/20 19:14] (текущий)
Строка 1: Строка 1:
 +====== SODIMM процессорный модуль GEM45 ======
  
 +====== Программные средства:​ ======
 +
 +==== SAM-BA ====
 +Для загрузки ПО и тестирования аппаратных средств используют Atmel ISP SAM-BA v1.13+патч\\
 +1) [[http://​www.atmel.com/​dyn/​resources/​prod_documents/​Install%20AT91-ISP%20v1.13.exe|SAM-BA 1.13]]\\
 +2) Обязательно применить патч на SAM-BA 1.13 [[http://​www.atmel.com/​dyn/​resources/​prod_documents/​isp_patch.zip|>>​]]
 +
 +==== Компилятор ====
 +3) Codesourcery arm-2008q1
 +
 +====== Компиляция ПО ======
 +Все дальнейшие инструкции проверены в дистрибутиве Linux Fedora Core 11, запущенном в виртуальной машине VMware Workstation 7.0.0
 +===== Bootstrap =====
 +
 +1) Скачивают [[http://​www.atmel.com/​dyn/​resources/​prod_documents/​AT91Bootstrap1.15.zip|Bootstrap 1.15]]
 +
 +2) Распаковывают архив\\
 +<​code>​
 +unzip AT91Bootstrap1.15.zip
 +</​code>​
 +
 +3) Заходят в директорию для платформы AT91SAM9G45-EKES
 +<​code>​
 +cd board/​at91sam9g45ekes/​nandflash/​
 +</​code>​
 +
 +4) Запускают компиляцию
 +<​code>​
 +make CROSS_COMPILE=/​opt/​arm-2008q1/​bin/​arm-none-linux-gnueabi-
 +</​code>​
 +
 +5) Полученный файл nandflash_at91sam9g45ekes.bin используют для загрузки в NAND память модуля\\
 +//​процедуры загрузки ПО в память модуля описаны [[sam-ba|здесь]]//​
 +
 +===== u-boot 1.3.4 =====
 +
 +
 +===== Ядро Linux =====
 +
 +//​Компиляцию ядра можно выполнить с помощью автоматизированного скрипта,​ либо вручную. Далее описана процедура компиляции ядра вручную.//​
 +
 +
 +1) Скачиваем исходное ядро Linux 2.6.30\\
 +[[http://​www.kernel.org/​pub/​linux/​kernel/​v2.6/​linux-2.6.30.tar.bz2|linux-2.6.30.tar.bz2]]
 +
 +2) Скачиваем исправления AT91\\
 +[[http://​maxim.org.za/​AT91RM9200/​2.6/​2.6.30-at91.patch.gz|2.6.30-at91.patch.gz]]
 +
 +3) Скачиваем экспериментальные исправления AT91\\
 +[[ftp://​www.at91.com/​pub/​linux/​2.6.30-at91/​2.6.30-at91-exp.tar.gz|2.6.30-at91-exp.tar.gz]]
 +
 +4) Скачиваем исправления МЕНТОР ЭЛЕКТРОНИКС
 +<​code>​
 +[[http://​mentorel.com/​downloads/​2.6.30-at91-me.patch.gz|2.6.30-at91-me.patch.gz]]
 +</​code>​
 +
 +5) Распаковываем ядро:\\
 +tar xvjf linux-2.6.30.tar.bz2
 +
 +6) Заходим в папку linux-2.6.30 и применяем общие исправления AT91
 +<​code>​
 +cd linux-2.6.30
 +zcat ../​2.6.30-at91.patch.gz | patch -p1
 +</​code>​
 +
 +7) Распаковываем экспериментальные исправления AT91
 +<​code>​
 +tar xzf ../​2.6.30-at91.patch.gz
 +</​code>​
 +
 +8) Применяем экспериментальные исправления AT91 к ядру
 +<​code>​
 +for p in 2.6.xx-at91-exp/​*;​ do patch -p1 < $p ; done
 +</​code>​
 +
 +9) Применяем исправления МЕНТОР ЭЛЕКТРОНИКС
 +<​code>​
 +zcat ../​2.6.30-at91-me.patch.gz | patch -p1
 +</​code>​
 +
 +8) Скачиваем файл конфигурации для ядра
 +<​code>​
 +wget ftp://​www.at91.com/​pub/​linux/​2.6.30-at91/​at91sam9g45ekes_defconfig
 +cp at91sam9g45ekes_defconfig .config
 +make ARCH=arm oldconfig ​
 +</​code>​
 +
 +9) Если есть необходимость,​ то можно изменить конфигурацию
 +<​code>​
 +make ARCH=arm menuconfig ​
 +</​code>​
 +
 +10) Компилируем ядро
 +<​code>​
 +make ARCH=arm CROSS_COMPILE=/​opt/​arm-2008q1/​bin/​arm-none-linux-gnueabi-
 +</​code>​
 +
 +11) Создаем uImage для использования в u-boot
 +<​code>​
 +<​путь к>​mkimage -A arm -O linux -C none -T kernel -a 70008000 -e 70008000 -n linux-2.6 -d arch/​arm/​boot/​zImage uImage
 +</​code>​
wiki/gem45_sw.txt · Последние изменения: 2012/11/20 19:14 (внешнее изменение)