====== 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 команды:
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
Настройка сборки под SOM-AM180x (сделать один раз после патча):
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- som_am180x_defconfig
Сборка uImage
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
Настройка ядра:
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig
=== Обновление ядра на SOM-AM180X ===
Из u-boot-a по tftp:
tftpboot 0xc0700000 uImage
nand erase 0xA0000 0x400000;
nand write.e 0xc0700000 0xA0000 ${filesize}