Russian Qt Forum

Qt => Qt Embedded => Тема начата: AxaRu от Ноябрь 11, 2010, 13:23



Название: Прокоментируйте пожалуйста идею написания портирования программ в embedded linux
Отправлено: AxaRu от Ноябрь 11, 2010, 13:23
Есть плеер HDX BD-1 (http://www.hdx1080.com/where-to-buy/hdx-web-shop?page=shop.product_details&flypage=flypage.ilvm_blue.tpl&product_id=4&category_id=1).
Сделан на процессоре Sigma Design SMP8642 (http://www.sigmadesigns.com/products.php?id=35) (архитектура mipsel)
Контора Sigma Design распространяет SDK за 30 000 USD, что по моим представлениям находится за пределами добра и зла  :)
В состав SDK включен Qt.
Этого SDK у меня нет.

Достоверно известно (то есть я посмотрел) что внутри есть приложение собранное на Qt 4.5.2-1.1 с динамической линковкой.

Индекс -1.1 - скорее всего означает, что они правили (отлаживали) дистрибутив. Что отлаживали совместно с Nokia такая информация была, но ссылку дать не могу.

Так вот. Я предполагаю, что если собрать Qt 4.5.3 под embedded linux и инсталлировать его в toolchain, то можно будет собирать приложения под само устройство.
То есть я компилю с динамической сборкой и переношу просто исполняемый файл.

Уважаемые гуру, это имеет право на жизнь?
Вообще может что-то путное из этого получиться, или таки нужно искать SDK от Sigma?

Upd.
Я собрал библиотеки, но к сожалению они немного отличаются по размеру.
(http://img828.imageshack.us/img828/4097/qtlibinvestigate.png)

Попробовал позапускать на устройстве примеры, которые были вместе с дистрибутивом. Вот, что получаю:
Код:
# ./classwizard
./classwizard: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./embeddedsvgviewer
./embeddedsvgviewer: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./fluidlauncher
./fluidlauncher: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./framebuffer
Error: cannot open framebuffer device: No such device
# ./screenshot
./screenshot: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./simpledecoration
./simpledecoration: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./standarddialogs
./standarddialogs: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver
# ./styledemo
./styledemo: symbol lookup error: /flash/lib/libdirect.so: undefined symbol: keypress_flag_hdsaver

В какую сторону нужно копать?

С уважением,
Алексей.