ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: Pirpokar от 22 Апреля, 2014, 17:50:28
-
У меня имеется одноплатный компьютер Тион-Про, но я до сих пор не могу разобраться как под него программировать. На моем Тионе стоит Linux 2.6.17.14 и вот хотелось бы чтобы мои программы выполнялись на этой плате.
Жду вашей помощи.
Заранее спасибо.
-
Вкратце, это можно сделать так:
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'ом
для своей программы.
-
Нет, вы меня неправильно поняли, я уже записал во флеш моей платы: U-boot, Linux и КФС. Все отлично работает и я могу управлять Тионом с помощью HyperTermimal через COM-порт. Но я не знаю как скомпилировать программу, чтобы она выполнялась на Тионе. И делать я это хочу со своего компьютера и, желательно, через Windows. Еще было бы просто замечательно, если бы под это дело можно было настроить такие среды как VisualStudio или Eclipce.
Заранее спасибо.
-
> желательно, через Windows
Вот тут вы сами по себе. Я не вижу смысла собирать Linux программы под Win.
Для начала можете собрать программу статически, но удостоверьтесь,
что компилятор и ядро на плате имеют одинаковый ABI.
-
Спасибо за ответ!
Как я понял, самый простой способ компилирования программы под Тион - это компиляция на самом Тионе.
Но я новичок в Linux и, на данном этапе, самостоятельно собрать ядро и файловую систему у меня вряд ли получится. Поэтому, быть может, у вас уже есть готовые сборки ядра и КФС, с помощью которых можно было бы компилировать.
Я буду очень вам признателен, если вы выложите ссылки на них.
-
> Как я понял, самый простой способ компилирования программы под Тион - это компиляция на самом Тионе.
Нет, кросс-компилятор нормально работает.
На Тионе может просто не хватить оперативной памяти или свободного места, и сборка будет значительно дольше
из-за скорости памяти, накопителя и процессора.
Выкладывать собранный Buildroot, смысла нет, да и скорей всего в нём абсолютные пути.
Ставьте в Virtualbox Debian и собирайте Buildroot.
> вас уже есть готовые сборки ядра и КФС, с помощью которых можно было бы компилировать.
Есть _собранные_ ядро, КФС, есть компилятор на
http://zao-zeo.ru/dokuwiki/doku.php/linux
Что вы хотите компилировать?
Если это не hello world, то нужны ещё библиотеки и их заголовочные файлы.