ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: Pirpokar от 22 Апреля, 2014, 17:50:28

Название: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: Pirpokar от 22 Апреля, 2014, 17:50:28
У меня имеется одноплатный компьютер Тион-Про, но я до сих пор не могу разобраться как под него программировать. На моем Тионе стоит Linux 2.6.17.14 и вот хотелось бы чтобы мои программы выполнялись на этой плате.

Жду вашей помощи.

Заранее спасибо.
Название: Re: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: asv от 22 Апреля, 2014, 18:30:12
Вкратце, это можно сделать так:

1. Записать в плату загрузчик U-Boot из архива
u-boot-1.3.3_svn894_tion-ep93xx-series_bin.tar.gz
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_1.3.3

Программой download
http://zao-zeo.ru/dokuwiki/doku.php/download

Следуя указаниям
http://zao-zeo.ru/dokuwiki/doku.php/linux-faq#как_записать_загрузчик_во_flash

2. Собрать КФС и записать её в плату:

Собираете Buildroot
http://zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_кфс

Запись образа
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#flash
и
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#запись_образа_во_flash

В настройках Buldroot размер erase block Flash должен соответствовать той
Flash, что на плате.

Записываете образ jffs2 в плату стерев весь будущий раздел во Flash, см.
вывод команды mtdparts на плате в U-Boot.

3. Собрать ядро, сделать его образ uImage и записать образ в плату следуя
указаниям

http://zao-zeo.ru/dokuwiki/doku.php/linux#ядро
Патч в архиве linux-2.6.20.21_tion_svn1713_201111251752.tar.gz

При при настройке ядра включаете EABI! Используете компилятор из Buildroot,
полученный на шаге 2.

Создание образа
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#создание_образа

Запись во Flash аналогично записи КФС из шага 2, только по другому адресу,
см. вывод команды mtdparts на плате в U-Boot.

4. Теперь можно использовать компилятор и библиотеки собранные Buldroot'ом
для своей программы.
Название: Re: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: Pirpokar от 23 Апреля, 2014, 17:54:14
Нет, вы меня неправильно поняли, я уже записал во флеш моей платы: U-boot, Linux и КФС. Все отлично работает и я могу управлять Тионом с помощью HyperTermimal через COM-порт. Но я не знаю как скомпилировать программу, чтобы она выполнялась на Тионе. И делать я это хочу со своего компьютера и, желательно, через Windows. Еще было бы просто замечательно, если бы под это дело можно было настроить такие среды как VisualStudio или Eclipce.

Заранее спасибо.
Название: Re: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: asv от 24 Апреля, 2014, 10:05:11
> желательно, через Windows

Вот тут вы сами по себе. Я не вижу смысла собирать Linux программы под Win.

Для начала можете собрать программу статически, но удостоверьтесь,
что компилятор и ядро на плате имеют одинаковый ABI.
Название: Re: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: Pirpokar от 24 Апреля, 2014, 14:56:59
Спасибо за ответ!

Как я понял, самый простой способ компилирования программы под Тион - это компиляция на самом Тионе.

Но я новичок в Linux и, на данном этапе, самостоятельно собрать ядро и файловую систему у меня вряд ли получится. Поэтому, быть может, у вас уже есть готовые сборки ядра и КФС, с помощью которых можно было бы компилировать.

Я буду очень вам признателен, если вы выложите ссылки на них.
Название: Re: Как создать проект для Тион-Про с помощью Sourcery CodeBench?
Отправлено: asv от 24 Апреля, 2014, 16:02:59
> Как я понял, самый простой способ компилирования программы под Тион - это компиляция на самом Тионе.

Нет, кросс-компилятор нормально работает.
На Тионе может просто не хватить оперативной памяти или свободного места, и сборка будет значительно дольше
из-за скорости памяти, накопителя и процессора.

Выкладывать собранный Buildroot, смысла нет, да и скорей всего в нём абсолютные пути.
Ставьте в Virtualbox Debian и собирайте Buildroot.

> вас уже есть готовые сборки ядра и КФС, с помощью которых можно было бы компилировать.

Есть _собранные_ ядро, КФС, есть компилятор на
http://zao-zeo.ru/dokuwiki/doku.php/linux

Что вы хотите компилировать?
Если это не hello world, то нужны ещё библиотеки и их заголовочные файлы.