ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Как создать проект для Тион-Про с помощью Sourcery CodeBench?  (Прочитано 5426 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Pirpokar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3

У меня имеется одноплатный компьютер Тион-Про, но я до сих пор не могу разобраться как под него программировать. На моем Тионе стоит Linux 2.6.17.14 и вот хотелось бы чтобы мои программы выполнялись на этой плате.

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

Заранее спасибо.
« Последнее редактирование: 23 Апреля, 2014, 15:19:02 от Pirpokar »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405

Вкратце, это можно сделать так:

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'ом
для своей программы.
Записан

Pirpokar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3

Нет, вы меня неправильно поняли, я уже записал во флеш моей платы: U-boot, Linux и КФС. Все отлично работает и я могу управлять Тионом с помощью HyperTermimal через COM-порт. Но я не знаю как скомпилировать программу, чтобы она выполнялась на Тионе. И делать я это хочу со своего компьютера и, желательно, через Windows. Еще было бы просто замечательно, если бы под это дело можно было настроить такие среды как VisualStudio или Eclipce.

Заранее спасибо.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405

> желательно, через Windows

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

Для начала можете собрать программу статически, но удостоверьтесь,
что компилятор и ядро на плате имеют одинаковый ABI.
Записан

Pirpokar

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 3

Спасибо за ответ!

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

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

Я буду очень вам признателен, если вы выложите ссылки на них.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405

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

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

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

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

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

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