INMYS WIKI

Инженерами для инженеров

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

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


boards:nms-sd3-am180x:sw:som-a_180x_linux_kernel

Различия

Показаны различия между двумя версиями страницы.

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sd3-am180x:sw:som-a_180x_linux_kernel [2022/10/18 13:12] – удалено - внешнее изменение (Unknown date) 127.0.0.1boards:nms-sd3-am180x:sw:som-a_180x_linux_kernel [2022/10/18 13:14] (текущий) – ↷ Операцией перемещения обновлены ссылки Roman Abakumov
Строка 1: Строка 1:
 +====== SOM-AM180X Linux kernel ======
 +== Сборка ядра Linux для SOM-AM180X ==
 +Для сборки нам понадобится компилятор и DVSDK от Texas Instruments;
 +В качестве компилятора предлагается использовать Sourcery G++ Lite.
 +Скачать Sourcery G++ Lite 2009q1-203 for ARM GNU/Linux от CodeSourcery можно по [[http://www.codesourcery.com/sgpp/lite/arm/portal/release858|ссылке]] FIXME,на той же странице есть подробная инструкция по его установке [[https://sourcery.mentor.com/sgpp/lite/arm/portal/doc4337/getting-started.pdf|Getting Started]] FIXME
 +
 +DVSDK лежит на сайте ti.com : [[http://www.ti.com/tool/linuxsdk-omapl138|LINUXSDKOMAPL138]] -> dvsdk_omapl138-evm_04_03_00_06_setuplinux
 +
 +Устанавливаем DVSDK, идем в папку psp
 +
 +В эту папку копируем файл {{ boards:nms-sd3-am180x:sw:linux-2.6.37-psp03.21.00.04_somam180x.patch.gz |}}
 +
 +Выполняем в папке psp команды:
 +<code>
 +tar -xzf linux-2.6.37-psp03.21.00.04.sdk.tar.gz
 +cd linux-2.6.37-psp03.21.00.04.sdk
 +patch -p1 < ../linux-2.6.37-psp03.21.00.04_somam180x.patch
 +</code>
 +Настройка сборки под SOM-AM180x (сделать один раз после патча):
 +<code>make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- som_am180x_defconfig</code>
 +Сборка uImage
 +<code>make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage</code>
 +Настройка ядра:
 +<code>make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig</code>
 +=== Обновление ядра на SOM-AM180X ===
 +Из u-boot-a по tftp:
 +<code>
 +tftpboot 0xc0700000 uImage
 +nand erase 0xA0000 0x400000;
 +nand write.e 0xc0700000 0xA0000 ${filesize}
 +</code>