Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Проблемы со сборкой Qt.
alekstr
Добавлено 28.02.2012 10:55 Сообщение: 21
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Цитата
Hellow world запускается отлично, а вот то-что создано Creatorom вообще никак.


Может забыл опцию -qws при запуске программы qt на целевой машине? Я на эти грабли наступал.
А при установке QtCreator сильно намаялся из-за того, что в линуксе уже был свой qt, а я еще buildroot c qt embedded собрал. Их можно как-то разрулить в настройках проекта, но я не сильно дорожил тем линуксом, поэтому переустановил начисто Debian без Qt, потом взял src с виртуалки, собрал buildroot, который там был, и потом установил QtCreator - получилось. Сборку buildroot делал через sudo make, иначе на каких-то этапах нет доступа.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriy
Добавлено 29.02.2012 05:27 Сообщение: 22
Dmitriy
0

Пункты: 808
Регистрация: 23.02.2012
Про опцию -qws я не забыл. Результат точно такой же. Я пробовал поднимать всё тоже самое на ubuntu и результат получается тот же самый. Мне кажется я просто упускаю какой-то момент.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriy
Добавлено 29.02.2012 06:03 Сообщение: 23
Dmitriy
0

Пункты: 808
Регистрация: 23.02.2012
Ещё немного поковырялся с настройками QT creator. Скомпилил ещё один пример. Выставил qmake из buildroot и в качестве компилятора поставил тот-что в папке cross-ng. Очень странно, что скомпилированное приложение при помощи такого профиля запустилось на большом linuxe. Но темнемение ради любопытства я его скинул на целевую машину и там при попытки запуска мне выдало./application: line 1: syntax error : unexpected "("
application - имя моего приложение
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 01.03.2012 11:31 Сообщение: 24
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
Когда я просматриваю исполняемые файлы, собранные для ARM, по F3 в Midnight Commander, то в первой строке вижу "ELF 32-bit LSB executable, ARM," и т.д.. В исполняемых файлах для компьютера вместо ARM стоит x86-64 (у меня 64-разрядный Linux, может у других будет просто x86). Посмотрите, что получаете на выходе у Creator.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriy
Добавлено 03.03.2012 13:56 Сообщение: 25
Dmitriy
0

Пункты: 808
Регистрация: 23.02.2012
Вообщем разобрал совсем. Удалось все сделать толь проблема с панелью осталась. Никак не получается подключить. Пробовал различные драйвера подключать при сборке результата никакого. В стандартных примерах ts_test и ts_calibrate не работает. Подскажите пожалуйста, что можно ещё попробовать.

Заранее, спасибо.
Спуститься к концу Подняться к началу
Персональная информация
alekstr
Добавлено 07.03.2012 09:54 Сообщение: 26
alekstr
0

Пункты: 1244
Регистрация: 20.10.2011
Пол: Мужчина
У меня на плате в файле /etc/profile прописано:
Код

export TSLIB_TSDEVICE=/dev/event0
export TSLIB_TSCALIBFILE=/etc/pointercal
export TSLIB_TSCONFFILE=/etc/ts.conf
export TSLIB_TSPLUGINDIR=/usr/lib/ts
export QTDIR=/usr/lib
export QWS_MOUSE_PROTO=tslib:/dev/event0

После того, как это прописал, тачскрин заработал в программе Qt. Последняя строка, насколько я понял, как раз указывает на использование tslib в качестве мыши в qws.
Спуститься к концу Подняться к началу
Персональная информация
Dmitriy
Добавлено 10.03.2012 12:00 Сообщение: 27
Dmitriy
0

Пункты: 808
Регистрация: 23.02.2012
[quote]У меня на плате в файле /etc/profile прописано:
Код

export TSLIB_TSDEVICE=/dev/event0
export TSLIB_TSCALIBFILE=/etc/pointercal
export TSLIB_TSCONFFILE=/etc/ts.conf
export TSLIB_TSPLUGINDIR=/usr/lib/ts
export QTDIR=/usr/lib
export QWS_MOUSE_PROTO=tslib:/dev/event0

После того, как это прописал, тачскрин заработал в программе Qt. Последняя строка, насколько я понял, как раз указывает на использование tslib в качестве мыши в qws.[/quote]

Огромное спасибо за совет. Попробовал и всё сразу заработало!
Спуститься к концу Подняться к началу
Персональная информация
fpga
Добавлено 18.05.2012 02:37 Сообщение: 28
fpga
5

Пункты: 1118
Регистрация: 03.06.2009
подскажите пожалуйста, как в принципе собрать Qt Core и Network используя buildroot тот что идет в SK-AT91SAM9G45(M10)-XC6SLX linux build machine.rar?

есть ли какое-то краткое руководство? я почитал тут wiki, порылся в доках, может что-то пропустил

в принципе все просто, buildroot не проблема и вообще до боли напомнил мне uClinux, но я лишь не понимаю каких версий файлы лежат в прилагаемой вирт. машине, какие конфиги к ней - все уже настроено на платку?

P.S.
я раньше пользовался OpenEmbedded и uClinux, в принципе все знакомо, хотя builroot до этого не мучил

пытаюсь понять назначение и состояние тех файлов что лежат в /home/user в той виртуальной машине что поставляется с платой SK-AT91SAM9G45-XC6SLX

есть какой то safe, есть просто builroot, допустим выберу просто buildroot - в нем все уже пропатчено наверное как надо и настроено чтобы собрать демо-образ, который я затолкаю на uSD карту

я соберу Qt, как свою программу потом скомпилять? всегда делал это прямо на устройстве, либо кросс-compile простую вручную, а чтоб отдельно но с кучей сторонних либ - не представляю
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.05.2012 10:23 Сообщение: 29
sasamy
4.70

Пункты: 77239
Регистрация: 14.08.2009
Цитата

подскажите пожалуйста, как в принципе собрать Qt Core и Network используя buildroot тот что идет в SK-AT91SAM9G45(M10)-XC6SLX linux build machine.rar?


Поставить галочки в конфигураторе напротив нужных модулей - никаких "специальных" дополнений к плате нет. Точно так-же вы можете использовать корневую собранную OE. Оличие только в ядре Linux и в загрузчиках (boostrap+uboot), есть там еще скрипты облегчающие работу для совсем начинающих которые можно использовать и как "памятку" например по каким адресам nand что прописано.
Спуститься к концу Подняться к началу
Персональная информация
fpga
Добавлено 22.05.2012 02:06 Редактировалось 22.05.2012 03:17 Сообщение: 30
fpga
5

Пункты: 1118
Регистрация: 03.06.2009
Цитата
Поставить галочки в конфигураторе напротив нужных модулей - никаких "специальных" дополнений к плате нет. Точно так-же вы можете использовать корневую собранную OE. Оличие только в ядре Linux и в загрузчиках (boostrap+uboot), есть там еще скрипты облегчающие работу для совсем начинающих которые можно использовать и как "памятку" например по каким адресам nand что прописано.


да, действительно... buildroot-2012.02 без проблем за пару часов мне собрал систему с Qt Core/Network/XML

но я решил использовать OpenEmbedded + http://narcissus.angstrom-distribution.org

у меня карточка uSD 4 Гб, я затолкал на FAT раздел BOOT.BIN и image_sd.bin - с карты загрузилась система с ФС в RAM-е при отключенном джампере nand_cs

вопрос - как самым простым способом заставить брать rootfs со второго раздела где лежит моя rootfs? надо ли модифицировать образ image_sd.bin или при определенных условиях он сам подхватит ФС на втором разделе?

чуствую что уже на полпути к победе, мне бы OE запустить, а дальше сам... :)

ДОБАВЛЕНО:
уже разобрался, на виртуальной машине "SK-AT91SAM9G45(M10)-XC6SLX linux build machine.rar" лежит ядро, которое легко переконфигурировать на что угодно, я сделал "Kernel command line: console=ttyS0,115200 rw rootwait root=/dev/mmcblk0p2" и OpenEmbedded/Angstrom прекрасно загрузился! :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux