首页| 论坛| 消息

标题:s3c2410 上 QT/E启动 Hello 屏幕无反应
作者:ahwb
日期:2007-10-06 12:21
内容:

在 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个月了,总没有结果,急!!!


#1 [li_yangzhao 11-14 17:16]
我的情况和你一样,顶!!!
#2 [youngst 11-14 17:33]
启动 hello -qws 程序(字体和库路径配置正确),LCD界面没有一点反应,不知道为什么??? 希望高手指点.

有提示错误信息吗?贴上看看
#3 [li_yangzhao 11-15 10:02]
我的没有错误信息,执行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
||-- ..
#4 [shiroki 11-16 15:04]
以前遇到的类似问题都是编译器造成的, 比如有个板子要加 -mabi=aapcs-linux选项。 你这个没遇到过。 或许是差不多问题呢,试试把编译选项换换。 比如把-O2去掉之类的。或者换个编译器试验
#5 [li_yangzhao 11-16 22:02]
谢谢板主的回复,我试试

回复 发表
主题 版块