• 7721阅读
  • 5回复

s3c2410 上 QT/E启动 Hello 屏幕无反应 [复制链接]

上一主题 下一主题
离线ahwb
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-06
在 s3c2410 linux 2.4.20 上移植 QT/E,Framebuffer 驱动经测试没问题,移植软件包如下:
tmake-1.13.tar.gz
qt-embedded-2.3.10-free.tar.gz

按照如下方法编译:

① 首先修改tmake-1.13目录下的linux-arm-g++配置文件

vi $TMAKEDIR/lib/qws/linux-arm-g++/tmake.conf

将其中“TMAKE_LINK= arm-linux-gcc”

“TMAKE_LINK_SHLIB= arm-linux-gcc”

修改为:“TMAKE_LINK= arm-linux-g++”

“TMAKE_LINK_SHLIB= arm-linux-g++”

② Build Qt/Embedded

cd $QTEDIR

export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++

export QTDIR=$QTEDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32

export PATH=/usr/local/arm/2.95.3/bin:$PATH

make

其中第七步,指出我们安装的交叉编译器所在的位置。即arm-linux-g++的位置在/usr/local/arm/2.95.3/bin目录下,并将这个目录加入当前路径,这样执行arm-linux-g++时,直接到这个目录下来运行。

完成上面两步编译后,就得到了我们需要的libqte.so.2.3.10文件,输入file命令后就可以看到这个库的信息。因为我们是使用了交叉编译器,所以我们会在显示的结果中看到ARM字样。

file libqte.so.2.3.10

libqte.so.2.3.10: ELF 32-bit LSB shared object, ARM, version 1 (ARM), stripped

libqte.so.2.3.10在目录$QTEDIR/lib下

stripped : arm-linux-strip libqte.so.2.3.10


将生成的库 libqte.so.2.3.10 制作到根文件系统(cramfs)中,启动 hello -qws 程序(字体和库路径配置正确),LCD界面没有一点反应,不知道为什么??? 希望高手指点.
BTW:专门写了个测试frame buffer 的程序,一切都是正常的。
搞这个快1个月了,总没有结果,急!!!
离线li_yangzhao
只看该作者 1楼 发表于: 2007-11-14
我的情况和你一样,顶!!!
离线youngst

只看该作者 2楼 发表于: 2007-11-14
启动 hello -qws 程序(字体和库路径配置正确),LCD界面没有一点反应,不知道为什么??? 希望高手指点.


有提示错误信息吗?贴上看看
离线li_yangzhao
只看该作者 3楼 发表于: 2007-11-15
我的没有错误信息,执行qpe后板子就死机,已经建了指向/dev/fb/0的链接/dev/fb0,根文件系统为nfs可读写,执行qpe后/Settings/*.conf文件有更新.
板子是64M SDRAM

这是我的环境setenv:
ln -s /dev/fb/0 /dev/fb0
export QTDIR=/usr/qt/qtedir
export QPEDIR=/usr/qt/qpedir
export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib
export PATH=$QPEDIR/bin:$PATH

这是我的tree:
/taarm/rootnfs
|-- Settings
|  |-- PluginLoader.conf
|  |-- Sound.conf
|  |-- WorldTime.conf
|  |-- locale.conf
|  `-- qpe.conf
|-- bin
|  |-- [ -> /bin/busybox
||  |-- chgrp -> /bin/busybox
**
|  |-- wget -> /bin/busybox
|  `-- zcat -> /bin/busybox
|-- dev
|  |-- console
|  |-- fb0
|  `-- null
|-- hello
|-- lib
|  |-- ld-2.2.2.so
|  |-- ld-linux.so.2 -> ld-2.2.2.so
|  |-- libc-2.2.2.so
|  |-- libc.so.6 -> libc-2.2.2.so
|  |-- libcrypt-2.2.2.so
|  |-- libcrypt.so.1 -> libcrypt-2.2.2.so
|  |-- libdl-2.2.1.so
|  |-- libdl.so.2 -> libdl-2.2.1.so
|  |-- libjpeg.so.62 -> libjpeg.so.62.0.0
|  |-- libjpeg.so.62.0.0
|  |-- libm-2.2.2.so
|  |-- libm.so.6 -> libm-2.2.2.so
|  |-- libnss_dns-2.2.2.so
|  |-- libnss_dns.so.2 -> libnss_dns-2.2.2.so
|  |-- libnss_files-2.2.2.so
|  |-- libnss_files.so.2 -> libnss_files-2.2.2.so
|  |-- libpthread-0.9.so
|  |-- libpthread.so.0 -> libpthread-0.9.so
|  |-- libresolv-2.2.2.so
|  |-- libresolv.so.2 -> libresolv-2.2.2.so
|  |-- libstdc++-3-libc6.1-2-2.10.0.so
|  |-- libstdc++-libc6.1-2.so.3 -> libstdc++-3-libc6.1-2-2.10.0.so
|  |-- libtermcap.so.2 -> libtermcap.so.2.0.8
|  |-- libtermcap.so.2.0.8
|  |-- libutil-2.2.2.so
|  |-- libutil.so.1 -> libutil-2.2.2.so
|  |-- modules -> /usr/lib/modules
|  `-- yaffs.o
|-- mnt
|-- sbin
|  |-- depmod
|  |-- fuser
|  |-- halt -> /bin/busybox
|  |-- ifconfig -> /bin/busybox
* *
|  `-- route -> /bin/busybox
|-- setenv
|-- tmp
|  |-- qcop-msg-qpe
|  |-- qcop-msg-quicklauncher
|  `-- qtembedded-unknown
|      `-- QtEmbedded-0
|-- usr
|  `-- qt
|      |-- qpedir
|      |  |-- apps
|      |  |  |-- Applications
|      |  |  |-- Games
|      |  |  |-- Settings
|      |  |  |-- _sep.desktop
|      |  |  `-- suspend.desktop
|      |  |-- bin
|      |  |  |-- README
|      |  |  |-- addressbook -> quicklauncher
|      |  |  |-- appearance
|      |  |  |-- appservices
|      |  |  |-- at
|      |  |  |-- atd
|      |  |  |-- calculator -> quicklauncher
|      |  |  |-- clock -> quicklauncher
|      |  |  |-- configure.exe
|      |  |  |-- datebook -> quicklauncher
|      |  |  |-- embeddedkonsole
|      |  |  |-- fifteen
|      |  |  |-- filebrowser
|      |  |  |-- helpbrowser -> quicklauncher
|      |  |  |-- ipkg
|      |  |  |-- keypebble
|      |  |  |-- language
|      |  |  |-- launchersettings
|      |  |  |-- light-and-power
|      |  |  |-- mediarecorder -> quicklauncher
|      |  |  |-- mindbreaker
|      |  |  |-- minesweep
|      |  |  |-- mkPackages
|      |  |  |-- mkipk.exe
|      |  |  |-- mkipks
|      |  |  |-- mpegplayer -> quicklauncher
|      |  |  |-- netsetup
|      |  |  |-- p2x580.dll
|      |  |  |-- parashoot
|      |  |  |-- patience
|      |  |  |-- pluginmanager
|      |  |  |-- qasteroids
|      |  |  |-- qcop
|      |  |  |-- qipkg
|      |  |  |-- qipkg-info-file
|      |  |  |-- qpe
|      |  |  |-- qpe-refresh-links
|      |  |  |-- qpe-reorgfiles
|      |  |  |-- qtopia-addmimetype
|      |  |  |-- qtopia-linstall
|      |  |  |-- qtopia-update-symlinks
|      |  |  |-- quicklauncher
|      |  |  |-- rotation
|      |  |  |-- security
|      |  |  |-- showimg -> quicklauncher
|      |  |  |-- snake
|      |  |  |-- sound
|      |  |  |-- syncqtopia
|      |  |  |-- syncqtopia.exe
|      |  |  |-- sysinfo
|      |  |  |-- systemtime
|      |  |  |-- targunzip
|      |  |  |-- targzip
|      |  |  |-- textedit -> quicklauncher
|      |  |  |-- today -> quicklauncher
|      |  |  |-- todolist -> quicklauncher
|      |  |  |-- wordgame
|      |  |  `-- worldtime
|      |  |-- etc
|      |  |  |-- beam
|      |  |  |-- calculator
|      |  |  |-- colors
|      |  |  |-- defaultbuttons-ipaq.conf
|      |  |  |-- defaultbuttons-sharp.conf
|      |  |  |-- dict
|      |  |  |-- init.d
|      |  |  |-- ipkg.conf
|      |  |  |-- keytabs
|      |  |  |-- mime.types
|      |  |  |-- network
|      |  |  |-- qimpen
|      |  |  `-- zoneinfo
|      |  |-- i18n
|      |  |  |-- de
|      |  |  |-- en
|      |  |  |-- en_GB
|      |  |  |-- hu
|      |  |  |-- ja
|      |  |  |-- ko
|      |  |  |-- no
|      |  |  |-- qpe-i18n-de.control
|      |  |  |-- qpe-i18n-en.control
|      |  |  |-- qpe-i18n-en_GB.control
|      |  |  |-- qpe-i18n-hu.control
|      |  |  |-- qpe-i18n-ja.control
|      |  |  |-- qpe-i18n-ko.control
|      |  |  |-- qpe-i18n-no.control
|      |  |  |-- qpe-i18n-zh-CN.control
|      |  |  |-- qpe-i18n-zh-TW.control
|      |  |  |-- zh_CN
|      |  |  `-- zh_TW
|      |  |-- lib
|      |  |  |-- README
|      |  |  |-- libavcodec.so -> libavcodec.so.1.0.0
|      |  |  |-- libavcodec.so.1 -> libavcodec.so.1.0.0
|      |  |  |-- libavcodec.so.1.0 -> libavcodec.so.1.0.0
|      |  |  |-- libavcodec.so.1.0.0
|      |  |  |-- libavformat.so -> libavformat.so.1.0.0
|      |  |  |-- libavformat.so.1 -> libavformat.so.1.0.0
|      |  |  |-- libavformat.so.1.0 -> libavformat.so.1.0.0
|      |  |  |-- libavformat.so.1.0.0
|      |  |  |-- libfreetype.so -> libfreetype.so.6.0.1
|      |  |  |-- libfreetype.so.6 -> libfreetype.so.6.0.1
|      |  |  |-- libfreetype.so.6.0 -> libfreetype.so.6.0.1
|      |  |  |-- libfreetype.so.6.0.1
|      |  |  |-- libgsm.so -> libgsm.so.1.0.0
|      |  |  |-- libgsm.so.1 -> libgsm.so.1.0.0
|      |  |  |-- libgsm.so.1.0 -> libgsm.so.1.0.0
|      |  |  |-- libgsm.so.1.0.0
|      |  |  |-- libopenobex.so -> libopenobex.so.0.9.8
|      |  |  |-- libopenobex.so.0 -> libopenobex.so.0.9.8
|      |  |  |-- libopenobex.so.0.9 -> libopenobex.so.0.9.8
|      |  |  |-- libopenobex.so.0.9.8
|      |  |  |-- libqpe.so -> libqpe.so.1.5.2
|      |  |  |-- libqpe.so.1 -> libqpe.so.1.5.2
|      |  |  |-- libqpe.so.1.5 -> libqpe.so.1.5.2
|      |  |  |-- libqpe.so.1.5.2
|      |  |  |-- libqpepim.so -> libqpepim.so.1.6.2
|      |  |  |-- libqpepim.so.1 -> libqpepim.so.1.6.2
|      |  |  |-- libqpepim.so.1.6 -> libqpepim.so.1.6.2
|      |  |  |-- libqpepim.so.1.6.2
|      |  |  |-- libqtopia.so -> libqtopia.so.1.6.2
|      |  |  |-- libqtopia.so.1 -> libqtopia.so.1.6.2
|      |  |  |-- libqtopia.so.1.6 -> libqtopia.so.1.6.2
|      |  |  |-- libqtopia.so.1.6.2
|      |  |  |-- libqtopiacalc.so -> libqtopiacalc.so.1.7.0
|      |  |  |-- libqtopiacalc.so.1 -> libqtopiacalc.so.1.7.0
|      |  |  |-- libqtopiacalc.so.1.7 -> libqtopiacalc.so.1.7.0
|      |  |  `-- libqtopiacalc.so.1.7.0
|      |  |-- pics
|      |  |  |-- AppServices.png
*      * * *
|      |  |  |-- wallpaper
|      |  |  `-- whichqtopia.png
|      |  |-- services
|      |  |  |-- Calendar
|      |  |  |-- Calendar.service
|      |  |  |-- Contacts
|      |  |  |-- Contacts.service
|      |  |  |-- Email
|      |  |  |-- Email.service
|      |  |  |-- Open
|      |  |  |-- PlayMedia
|      |  |  |-- PlayMedia.service
|      |  |  |-- Receive
|      |  |  |-- Tasks
|      |  |  |-- Tasks.service
|      |  |  |-- TimeMonitor
|      |  |  |-- TimeMonitor.service
|      |  |  |-- View
|      |  |  |-- WebAccess.service
|      |  |  |-- calibrate
|      |  |  |-- qpe-service-Calendar.control
|      |  |  |-- qpe-service-Contacts.control
|      |  |  |-- qpe-service-Email.control
|      |  |  |-- qpe-service-Tasks.control
|      |  |  |-- qpe-service-TimeMonitor.control
|      |  |  `-- shutdown
|      |  `-- sounds
|      |      |-- aland01.wav
|      |      |-- alarm.wav
|      |      |-- bang.wav
|      |      |-- collide01.wav
|      |      |-- crmble01.wav
|      |      |-- doorclos.wav
|      |      |-- hit_target01.wav
|      |      |-- landmine.wav
|      |      |-- level_up.wav
|      |      |-- lose.wav
|      |      |-- ohdear.wav
|      |      `-- qpe-sounds.control
|      `-- qtedir
|          |-- bin
|          |  |-- designer
|          |  |-- findtr
|          |  |-- moc
|          |  |-- qt20fix
|          |  |-- qtrename140
|          |  |-- qvfb
|          |  `-- uic
|          `-- lib
|              |-- fonts
|              |-- libqte.so -> libqte.so.2.3.7
|              |-- libqte.so.2 -> libqte.so.2.3.7
|              |-- libqte.so.2.3 -> libqte.so.2.3.7
|              `-- libqte.so.2.3.7
`-- vivi-para

请高手指教。
[ 此贴被li_yangzhao在2007-11-15 10:10重新编辑 ]
离线shiroki

只看该作者 4楼 发表于: 2007-11-16
以前遇到的类似问题都是编译器造成的, 比如有个板子要加 -mabi=aapcs-linux选项。 你这个没遇到过。 或许是差不多问题呢,试试把编译选项换换。 比如把-O2去掉之类的。或者换个编译器试验
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线li_yangzhao
只看该作者 5楼 发表于: 2007-11-16
谢谢板主的回复,我试试
快速回复
限100 字节
 
上一个 下一个