Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:4
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Qt start
sasamy
Добавлено 29.05.2013 16:56 Редактировалось 29.05.2013 17:06 Сообщение: 11
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата
Под полноценной Ubuntu по указанной ссылке не собрать crosstool-ng,


какие откровения - значит я волшебник если у меня все собирается :)

Цитата

ругается на linaro


лог покажите - где и что ругается, хотя для устраревшего ядра arm9 Linaro gcc побольшому счету бесполезен, да и вообще проще взять готовый бесплатный codesourcery.

Цитата

Введение

Несколько слов про сборку KK (здесь и далее по тексту КК - кросскомпилятор), если вам по какой-то причине не подходят готовые, например http://sourcery.mentor.com/public/gnu_toolchain/


Цитата

выбирайте версию gcc исходя из своих поотребностей, linaro - лично мое предпочтение.


хотя с вами все понятно - даже пошаговые руководства вряд ли не помогут..
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 09:59 Сообщение: 12
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Если позволите, ещё раз, с самого начала, максимально подробно:
tslib: взял исходники с архива на ftp src.bz2/buildroot-2010.08/dl собрал командами из поста на хабре. Лежит в домашнем каталоге /home/oleg (как я понимаю, это даст версию библиотеки ту же, что и на таргете)
Qt КК собран (вперёд tslib), файлы из примеров на таргете запускаются, но на тачскрин не реагируют. Пересобрать их не могу, ошибка :-1: ошибка: cannot find -lts
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.

Вывод команды /usr/local/Trolltech/Qt-arm-4.6.2/bin/qmake -query
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 10:11 Редактировалось 30.05.2013 10:12 Сообщение: 13
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Дальше.
После сапуска из терминала /usr/local/Trolltech/Qt-arm-4.6.2/bin/qmake & make получаю исполняемый файл, с таким заголовком (команда file): ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
Во время сборки идут ошибки, Warning: main.o: Unknown EABI object attribute
При запуске на таргете сообщение Segmentation fault (что-то новое!)
Настройки QtCreator:
размещение qmake /usr/local/Trolltech/Qt-arm-4.6.2/bin/qmake
передаю в mkspec такую строку: qws/linux-arm-g++
содержимое qmake.conf
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 10:15 Сообщение: 14
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
sasamy, по поводу волшебника - "любая высокая технология неотличима от магии" (с) не помню кто.
PS: Я понимаю, что заблудился в трёх соснах, но я _действительно_ заблудился.
PPS: Спасибо всем вам за то, что тратите своё время и силы.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 10:27 Редактировалось 30.05.2013 10:27 Сообщение: 15
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Сейчас поменял в qmake.conf
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.

Получил знакомую syntax error: unexpected word (expecting ")")
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 12:03 Редактировалось 30.05.2013 12:13 Сообщение: 16
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Ещё грабли - удалил "arm-linux*" пакеты, поставленные из репозитория, переименовал самособранный каталог, команда ls -o выдаёт вот что:
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.

То есть ссылка ведёт в никуда.
UPD
нет файла в каталоге только для /usr/bin/arm-linux-gnueabi-cp, но так всё к знакомым симптомам вернулось.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.05.2013 13:34 Сообщение: 17
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Надеюсь вы все это делаете на виртуальной системе? Если нет то очень печально. Ставте виртуалку. Удобно, переносимо.
ИМХО.Опыт показывает что не "умелые ручки" из рута хорошо помагают частенько систему убивать...

1. Во вторых. вы уверены что библиотека ts на месте?
2. Не пробовали закинуть библиотеку ts в папку lib к QT ?(не уверен)

Чем буилдрут не устраивает?
Вообще кажеться что то с компилятором сделали и сами не заметили...
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 13:41 Сообщение: 18
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
Вот, ещё, явно камень в сторону компилятора:
Берём файл такого содержания:
Код
#include <iostream>
// #include <conio.h>

// using namespace std;

int main (int argc, char** argv)
{
std::cout << "Hello, world!\n" ;
return 0;
}


команда arm-linux-g++ собирает, но при запуске выдаёт уже виденное
line 1: syntax error: unexpected word (expecting ")")
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 30.05.2013 13:46 Сообщение: 19
Hoksmur
0

Пункты: 2034
Регистрация: 20.05.2013
команда make собрать не может, ошибки такие:
Код
main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xe): undefined reference to `std::cout'
main.cpp:(.text+0x1a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
main.o: In function `__static_initialization_and_destruction_0(int, int)':
main.cpp:(.text+0x4e): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x52): undefined reference to `std::ios_base::Init::~Init()'
main.cpp:(.text+0x56): undefined reference to `std::ios_base::Init::~Init()'
collect2: выполнение ld завершилось с кодом возврата 1

Конфиг взял из виртуальной машин, поправил пути. Добавил библиотеку, это последнее что правил.
Скрытый текст
Скрытый текст виден только зарегистрированным пользователям.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 30.05.2013 13:47 Редактировалось 30.05.2013 14:28 Сообщение: 20
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Это косается ---> line 1: syntax error: unexpected word (expecting ")")
Попробуйте поставить бит X(исполнение)
chmod +x ./my_program
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux