wiki:somiq-am35-tisdk
no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
Последняя версия | |||
— | wiki:somiq-am35-tisdk [2013/01/18 23:39] – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Компиляция релиза AM3517SDK 05.05.01.00 для SomIQ-AM35 ====== | ||
+ | ===== Пресобранные файлы ===== | ||
+ | |||
+ | Пресобранные двоичные файлы: | ||
+ | | MLO (x-loader) | [[http:// | ||
+ | | u-boot | [[http:// | ||
+ | | uImage | [[http:// | ||
+ | |||
+ | ===== Требования к системе ===== | ||
+ | Данные инструкции были реализованы на ПК с ОС Ubuntu Linux 10.10 (32-bit). | ||
+ | |||
+ | Для выполнения инструкций вам потребуется компилятор arm-2010q1 - как установить описано здесь: [[arm-gcc]] | ||
+ | |||
+ | Для изменения конфигурации ядра Linux потребуется библиотека ncurses. Установите её командой: | ||
+ | < | ||
+ | sudo apt-get install libncurses5-dev | ||
+ | </ | ||
+ | |||
+ | ===== Описание ===== | ||
+ | За основу берем официальный релиз AM3517SDK 05_05_01_00 от Texas Instruments: | ||
+ | |||
+ | Для работы отладочной платы Somiqboard и модуля SomIQ-AM35 необходимо скомпилировать файлы MLO, u-boot.img, uImage. Файловую систему мы возьмем готовую из SDK. | ||
+ | |||
+ | ===== Исходные тексты ===== | ||
+ | Скачайте исходные тексты загрузчика u-boot и ядра Linux для модуля SomIQ-AM37: [[http:// | ||
+ | < | ||
+ | $ wget http:// | ||
+ | $ tar xzf am3517-somiq-sdk-src-05.05.01.00.tar.gz | ||
+ | $ cd am3517-somiq-sdk-src-05.05.01.00 | ||
+ | $ ls -l | ||
+ | -rw-r--r-- 1 maxx maxx 96454592 2012-12-17 21:57 linux-2.6.37-psp04.02.00.07.sdk.tar.gz | ||
+ | -rw-r--r-- 1 maxx maxx | ||
+ | -rw-r--r-- 1 maxx maxx 11679628 2012-12-17 22:04 u-boot-2011.09-psp04.06.00.08.tar.gz | ||
+ | -rw-r--r-- 1 maxx maxx 41998 2012-12-17 22:03 u-boot.patch | ||
+ | </ | ||
+ | Что находится в архиве: | ||
+ | - linux-2.6.37-psp04.02.00.07 - исходники ядра Linux 2.6.37 с поддержкой SomIQ-AM37 | ||
+ | - linux.patch - файл с исправлениями исходного ядра 2.6.37 из SDK (файл добавлен для примера, | ||
+ | - u-boot-2011.09-psp04.06.00.08 - исходники u-boot (SPL) 2011.09 с поддержкой SomIQ-AM37 | ||
+ | - u-boot.patch - файл с исправлениями исходного u-boot (SPL) 2011.09 из SDK (файл добавлен для примера, | ||
+ | ===== Компиляция MLO и u-boot ===== | ||
+ | Распакуем архив u-boot-2011.09-psp04.06.00.08.tar.gz из предыдущего шага: | ||
+ | < | ||
+ | $ tar xzf u-boot-2011.09-psp04.06.00.08.tar.gz | ||
+ | $ cd u-boot-2011.09-psp04.06.00.08/ | ||
+ | $ ls -l | ||
+ | api boards.cfg | ||
+ | arch | ||
+ | board config.mk | ||
+ | </ | ||
+ | Для последующей компиляции необходимы пути к компилятору в переменных окружения: | ||
+ | < | ||
+ | $ export PATH=/ | ||
+ | </ | ||
+ | Очищаем исходники от предыдущей конфигурации (на всякий случай): | ||
+ | < | ||
+ | $ make ARCH=arm distclean | ||
+ | </ | ||
+ | Настраиваем файлы конфигурации на компиляцию для SomIQ-AM35: | ||
+ | < | ||
+ | $ make ARCH=arm am3517_somiq_config | ||
+ | awk '(NF && $1 !~ /^#/) { print $1 ": " $1 " | ||
+ | Configuring for am3517_somiq board... | ||
+ | </ | ||
+ | Непосредственно компиляция: | ||
+ | < | ||
+ | make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- | ||
+ | </ | ||
+ | После завершения процесса компиляции у вас появятся два новых файла: MLO и u-boot.img. Запишите их на SD карту, раздел FAT32. Файл MLO должен быть обязательно первым, | ||
+ | ===== Компиляция ядра Linux ===== | ||
+ | Распакуем исходники ядра Linux: | ||
+ | < | ||
+ | $ tar xzf linux-2.6.37-psp04.02.00.07.sdk.tar.gz | ||
+ | $ cd linux-2.6.37-psp04.02.00.07 | ||
+ | $ ls | ||
+ | arch | ||
+ | block crypto | ||
+ | COPYING | ||
+ | </ | ||
+ | Очищаем исходники от предыдущей конфигурации (на всякий случай): | ||
+ | < | ||
+ | $ make ARCH=arm mrproper | ||
+ | </ | ||
+ | Настраиваем файлы конфигурации на компиляцию для SomIQ-AM35: | ||
+ | < | ||
+ | make ARCH=arm am3517_somiq_defconfig | ||
+ | </ | ||
+ | Непосредственно компиляция: | ||
+ | < | ||
+ | make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- | ||
+ | </ | ||
+ | После завершения процесса компиляции у вас появится файл ядра: “arch/ | ||
+ | ===== Запуск файловой системы ===== | ||
+ | Файловую систему скачайте по ссылке: | ||
+ | |||
+ | Файловая система, | ||
+ | |||
+ | Распакуйте архив из SDK: | ||
+ | < | ||
+ | $ tar xzf am3517-evm-sdk-bin-05.05.01.00.tar.gz | ||
+ | $ ls -1 | ||
+ | MLO-am3517-evm | ||
+ | tisdk-rootfs-am3517-evm.tar.gz | ||
+ | u-boot-am3517-evm.img | ||
+ | uImage-am3517-evm.bin | ||
+ | </ | ||
+ | Нам понадобится только файл **tisdk-rootfs-am3517-evm.tar.gz**, | ||
+ | < | ||
+ | cd /media/sdc2 | ||
+ | sudo tar xzf tisdk-rootfs-am3517-evm.tar.gz | ||
+ | </ | ||
+ | Далее отмонтируйте все разделы SD карты, вставьте её в слот P3 на плате Somiqboard, подключите дисплей, | ||
+ | ===== Изменение разрешения дисплея ===== | ||
+ | U-boot в сборке от TI не имеет дополнительных параметров для настройки разрешения дисплея, | ||
+ | < | ||
+ | setenv optargs omapfb.mode=dvi: | ||
+ | </ | ||
wiki/somiq-am35-tisdk.txt · Последнее изменение: 2013/10/04 14:07 — maxx