QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7937|回复: 7

skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤

[复制链接]
发表于 2008-2-2 16:21:57 | 显示全部楼层 |阅读模式
1.  配置LCD
按参照 http://www.linuxfans.org/bbs/thread-182082-1-1.html

2. 配额网络
按参照我的上篇文章http://www.linuxfans.org/bbs/thread-182384-1-1.html


mkdir /home/arm
cd /home/arm
3 下载qt-embedded-2.3.7.tar.gz,tmake-1.11.tar.gz

  1. tar zxvf qt-embedded-2.3.7.tar.gz
  2. tar zxvf tmake-1.11.tar.gz
  3. mv qt-2.3.7 qt-embedded-target
  4. mv tmake-1.11 tmake
复制代码

设置环境变量

  1. export TMAKEDIR=$PWD/tmake
  2. export QTEDIR=$PWD/qt-embedded-target
  3. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
  4. export QTDIR=$QTEDIR
  5. export PATH=$QTDIR/bin:$PATH
  6. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
复制代码


4.配置交叉编译环境
这里使用的是3.3.2

  1. tar jxvf cross-3.3.2.tar.bz2
  2. mkdir /usr/local/arm
  3. mv 3.3.2 /usr/local/arm
  4. export PATH=/usr/local/arm/3.3.2/bin:$PATH
复制代码


5. 开始编译
cd $QTEDIR
/configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32
make
在编译一会后
会出现

  1. /home/arm/qt-embedded-target/lib/libqte.so: undefined reference to `operator new[](unsigned int)'
  2. /home/arm/qt-embedded-target/lib/libqte.so: undefined reference to `operator delete(void*)'
  3. /home/arm/qt-embedded-target/lib/libqte.so: undefined reference to `__cxa_pure_virtual'
  4. /home/arm/qt-embedded-target/lib/libqte.so: undefined reference to `operator delete[](void*)'
  5. /home/arm/qt-embedded-target/lib/libqte.so: undefined reference to `operator new(unsigned int)'
  6. collect2: ld returned 1 exit status
  7. make[4]: *** [t1]
复制代码


没有关系 这个是连接测试文件时出现的错误,没有关系的 因为我们需要的动态库已经连接好了

这步完成后,我们会在/$QTEDIR/lib/目录下面看到libqte.so libqte.so.2 libqte.so.2.3 libqte.so.2.3.7 这四个文件,我们可以使用file 命令来查看这个库文件是否是我们需要的在开发板上跑的库。
file libqte.so.2.3.7
libqte.so.2.3.7: ELF 32-bit LSB shared object, ARM, version 1 (ARM), stripped

6编译示例程序

这里需要修改文件 $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++”

  1. cd $QTEDIR/examples/progressbar
  2. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
  3. export PATH=$TMAKEDIR/bin/:$PATH
  4. make clean
  5. tmake -o makefile progressbar.pro
  6. make
  7. file progressbar
  8. progressbar: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), not stripped
复制代码




7 为运行Skyeye准备环境
编辑 host上的nfs配置文件/etc/exports


  1. /home/arm 10.0.0.*(ro,sync) #这里放的是我们解压qt-embedded-2.3.7.tar.gz时的目录
  2. /home/lib 10.0.0.*(ro,sync) #这里放arm-linux-gcc的一些动态库
复制代码

复制我们需要的动态库

  1. mkdir /home/lib
  2. cd /home/lib  
  3. cp -arf /usr/local/arm/3.3.2/arm-linux/lib/libgcc_s.s* .
  4. cp -arf /usr/local/arm/3.3.2/arm-linux/lib/libstdc++.s* .
  5. ln libstdc++.so.5.0.5 libstdc++.so.5 -s
  6. cp -arf /usr/local/arm/3.3.2/lib/ld-2.3.2.so .
  7. cp -arf /usr/local/arm/3.3.2/lib/ld-linux.so.2 .
  8. cp -arf /usr/local/arm/3.3.2/lib/libm-2.3.2.so .
  9. cp -arf /usr/local/arm/3.3.2/lib/libm.so .
  10. cp -arf /usr/local/arm/3.3.2/lib/libm.so.6 .
  11. cp -arf /usr/local/arm/3.3.2/lib/libc-2.3.2.so .
  12. cp -arf /usr/local/arm/3.3.2/lib/libc.so.6 .
复制代码




启动skyeye -e vmlinux

  1. mkdir mnt
  2. mount -o nolock 10.0.0.1:/home/lib /lib
  3. mount -o nolock 10.0.0.1:/home/arm /mnt
  4. cd /mnt
  5. export QTEDIR=$PWD/qt-embedded-target
  6. export QTDIR=$QTEDIR
  7. export PATH=$QTDIR/bin:$PATH
  8. export LD_LIBRARY_PATH=$QTDIR/lib:/lib:$LD_LIBRARY_PATH
  9. /mnt/qt-embedded-target/examples/progressbar/progressbar -qws
复制代码


触摸屏还没有弄好
谁有方面的资料啊

还有 模拟起来超级的慢

[ 本帖最后由 zbluecn 于 2008-2-2 23:54 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-2-3 15:32:07 | 显示全部楼层
You can try to use DBCT option in skyeye.conf as the following . Probably it can make simulation speed faster.
dbct:state=on
回复

使用道具 举报

发表于 2008-2-3 17:30:33 | 显示全部楼层

回复 #1 zbluecn 的帖子

Great work. You can download touchscreen driver for at91 from URL:http://skyeye.wiki.sourceforge.n ... yeye-v0.2.4.tar.bz2

That can support the touchscreen simulated by SkyEye. But You have to modify its io address and irq number for your 2410 machine.
回复

使用道具 举报

发表于 2008-2-22 13:26:24 | 显示全部楼层
请问zbluecn,你是通过什么软件在windows下登录vmware的fc4的?
谢谢
回复

使用道具 举报

发表于 2008-4-18 02:19:12 | 显示全部楼层
你好! 請問QTDIR和QTEDIR有什麼不同?
       如果我只是使用qt-embedded-x.x.x,是否可以不設定export QTDIR?
謝謝!

[ 本帖最后由 aUmbrella 于 2008-4-18 02:23 编辑 ]
回复

使用道具 举报

发表于 2008-4-18 10:07:39 | 显示全部楼层
触摸屏还没有弄好
谁有方面的资料啊

我也是,点击不准确好像,点不住按钮

还有 模拟起来超级的慢
非常慢,不过我是在vmware里面跑的linux
回复

使用道具 举报

发表于 2008-4-18 21:47:44 | 显示全部楼层
你可以尝试着用Nor flash的文件系统,应该比NFS要快一些
回复

使用道具 举报

发表于 2010-8-5 18:50:00 | 显示全部楼层
这样可以吗??我实践过楼主的前一篇NFS挂载skyeye的文章,我也成功了,都是我mount了之后,设置了相关依赖库等,程序就是执行不起来,提示都是 /bin/sh : xxx no found
但是静态编译的helloworld就可以运行起来,不知道怎么回事
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 18:22 , Processed in 0.068010 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表