Russian Qt Forum

Qt => Qt Embedded => Тема начата: Sergey от Апрель 09, 2011, 18:42



Название: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 09, 2011, 18:42
Здравствуйте !

Я хотел бы установить Qt на плате AT91SAM9M10-G45-EK. Хотел скинуть папку с исходниками , которая весит 402 Мб, но на плате пишет что нет места . Я понял , что мне надо скачать только на нандфлеш .Но нандфлеш не определен как устройство в линуксе. Узнал , что nand-устройство определяется как mtd .Зашел в папку /dev и обнаружил , что там большое кол-во различных mtd (mtd0,mtd0ro,mtd1,mtd1ro,mtd2,mtd2ro,mtdblock0,mtdblock1,mtdblock2.) .Решил начать монтировать их по очереди :mtd0,mtd0ro,mtd1,mtd1ro,mtd2,mtd2ro -выдало ошибку что мол такого устройства не существует . mtdblock0 и mtdblock2 - написали след :can't read superblock ,а mtdblock1 - это внутр память которая нормально смонтировалась. Монтировал я следующем образом : mount -t jffs2 -o iocharset=utf8,codepage=866 /dev/mtdblock2 /nandqt.
Подскажите пожалуйста , как определать нанд флэш в линуксе ? Или более общий вопрос как установить qt на плату AT91SAM9M10-G45-EK ?


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: lit-uriy от Апрель 09, 2011, 20:48
>>Хотел скинуть папку с исходниками
за каким лешим тебе там исходники?


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 09, 2011, 23:12
а как по другому ?обьясните пожалуйста ...


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: ритт от Апрель 10, 2011, 09:03
одно слово - "кросс-сборка" :)


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 10, 2011, 14:14
Кросс-сборкой не получается )).даже открыл  тему Qt Embedded под Arm, и я хочу установить qt на плату.разве это не возможно?)))


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: ритт от Апрель 10, 2011, 17:02
а у меня кросс-сборкой почему-то получается...и под арм, и под арм-в7.


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 10, 2011, 18:22
Ну Подскажите пожалуйста как сделать кросс сборку,но все равно хочется и на плату тоже установить))))

P.S Я имел ввиду , что я хочу скинуть исходники qt и поставить именно qt на плату .


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: ритт от Апрель 11, 2011, 00:09
а что на железке - линух какой-нибудь?
тогда берётся любой вменяемый дистрибутив линух, ставится кросс-компилятор, туда же - дерево исходников Qt, настраиваются кумэйк спеки, configure && make && make install & cp -R на железку...

где-то в документации это всё описано


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: lit-uriy от Апрель 11, 2011, 09:55
>>что я хочу скинуть исходники qt
исходники или всё-таки скомпилированные библиотеки?


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: gogi от Апрель 11, 2011, 10:44
и я хочу установить qt на плату.разве это не возможно?)))
Это намного сложнее и дольше. Так что будь добер осиль эту кросскомпиляцию.
И для монтирования jffs2 не надо указывать fat-опции.


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 11, 2011, 12:36
>>что я хочу скинуть исходники qt
исходники или всё-таки скомпилированные библиотеки?
я хочу скинуть папку  qt-everywhere-opensource-src-4.6.3.


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: lit-uriy от Апрель 11, 2011, 16:32
>>я хочу скинуть папку  qt-everywhere-opensource-src-4.6.3.
чтобы потом несколько дней компилировать на целевом устройстве? При условии что оперативы хватит, в чём я сильно сомневаюсь.


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 11, 2011, 18:11
какие другие варианты есть ?)


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: kuzulis от Апрель 11, 2011, 20:16
Кросскомпиляция only.
или
[бред]
Или по NFS к твоему девайсу примонтировать бальшой раздел с удаленной машины, и сделать его свопом или еще как нить.
т.е. чтобы его было много и компилировать-компилировать-компилировать  :)
[/бред]


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: Sergey от Апрель 12, 2011, 15:13
ну помогите тогда с кросскомпиляцией ! я описывал свою проблему уже и никто не смог помочь


Название: Re: Qt и AT91SAM9M10-G4T5-EK
Отправлено: kusmich от Июль 08, 2011, 07:14
ну помогите тогда с кросскомпиляцией ! я описывал свою проблему уже и никто не смог помочь
Sergey, не отчаивайтесь. Все когда-то сталкивались с проблемами. Вам нужно сделать следующее:
1) На своей рабочей машине (персональном ПК) собрать библиотеки QT под ARM платформу. то есть ./configure, make, sudo make install. При этом нужно указывать путь до кросс-инструментов, которые Вы предварительно собрали под АРМ или скачали.
2) После установки на вашем ПК в папке /usr/local/Trolltech например (зависит от того, какую папку укажете в качестве -prefix'а при конфигурации) появятся несколько каталогов QT. Один из них bin (там будет лежать инструмент qmake, необходимый для последующей сборки ваших qt-шных приложений), а также папка lib с библиотеками, которые нужно скопировать на целевую плату (ARM9)
3) Если Ваша файловая линуксовая система на флешке например или на sd-карточке, то Вы должны скопировать полученную папку lib с полным сохранением путей, то есть если на вашем ПК папка lib находится в каталоге /usr/local/Trolltech/lib, то и на АРМе она должна находиться точно в таком же каталоге, иначе запускаемое приложение не найдет библиотеки.
4) Чтобы запустить на целевой плате ваше приложение, нужно указать переменную LD_LIBRARY_PATH=/usr/local/Trolltech/lib и запустить затем ваш бинарник с опцией -qws (например, ./arm9 -qws)
 :) :) :)Если что-то надо будет подробнее разъяснить, обращайтесь)