Может забыл опцию -qws при запуске программы qt на целевой машине? Я на эти грабли наступал.
А при установке QtCreator сильно намаялся из-за того, что в линуксе уже был свой qt, а я еще buildroot c qt embedded собрал. Их можно как-то разрулить в настройках проекта, но я не сильно дорожил тем линуксом, поэтому переустановил начисто Debian без Qt, потом взял src с виртуалки, собрал buildroot, который там был, и потом установил QtCreator - получилось. Сборку buildroot делал через sudo make, иначе на каких-то этапах нет доступа.
Про опцию -qws я не забыл. Результат точно такой же. Я пробовал поднимать всё тоже самое на ubuntu и результат получается тот же самый. Мне кажется я просто упускаю какой-то момент.
Ещё немного поковырялся с настройками QT creator. Скомпилил ещё один пример. Выставил qmake из buildroot и в качестве компилятора поставил тот-что в папке cross-ng. Очень странно, что скомпилированное приложение при помощи такого профиля запустилось на большом linuxe. Но темнемение ради любопытства я его скинул на целевую машину и там при попытки запуска мне выдало./application: line 1: syntax error : unexpected "("
application - имя моего приложение
Когда я просматриваю исполняемые файлы, собранные для ARM, по F3 в Midnight Commander, то в первой строке вижу "ELF 32-bit LSB executable, ARM," и т.д.. В исполняемых файлах для компьютера вместо ARM стоит x86-64 (у меня 64-разрядный Linux, может у других будет просто x86). Посмотрите, что получаете на выходе у Creator.
Вообщем разобрал совсем. Удалось все сделать толь проблема с панелью осталась. Никак не получается подключить. Пробовал различные драйвера подключать при сборке результата никакого. В стандартных примерах ts_test и ts_calibrate не работает. Подскажите пожалуйста, что можно ещё попробовать.
После того, как это прописал, тачскрин заработал в программе Qt. Последняя строка, насколько я понял, как раз указывает на использование tslib в качестве мыши в qws.
[quote]У меня на плате в файле /etc/profile прописано:
После того, как это прописал, тачскрин заработал в программе Qt. Последняя строка, насколько я понял, как раз указывает на использование tslib в качестве мыши в qws.[/quote]
Огромное спасибо за совет. Попробовал и всё сразу заработало!
подскажите пожалуйста, как в принципе собрать 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 простую вручную, а чтоб отдельно но с кучей сторонних либ - не представляю
Поставить галочки в конфигураторе напротив нужных модулей - никаких "специальных" дополнений к плате нет. Точно так-же вы можете использовать корневую собранную OE. Оличие только в ядре Linux и в загрузчиках (boostrap+uboot), есть там еще скрипты облегчающие работу для совсем начинающих которые можно использовать и как "памятку" например по каким адресам nand что прописано.
у меня карточка 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 прекрасно загрузился! :)