主题 : 经过多日的努力,终于利用ubuntu10.10在友善之臂上mini2440上跑起了第一个Qt程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 35385
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-12-31
最后登录: 2011-04-13
楼主  发表于: 2011-01-05 09:17

 经过多日的努力,终于利用ubuntu10.10在友善之臂上mini2440上跑起了第一个Qt程序

系统:ubuntu10.10
交叉编译器:友善之臂主页下载的arm-linux-gcc-4.4.3-20100728
根文件:友善之臂主页下载的rootfs_qtopia_qt4-20100816
Qt: qt-everywhere-opensource-src-4.7.0


原先参考参考文章1提供的方法,根文件采用root_qtopia-20100108,在将Qt4文件夹中的mkspecs/qws/linux-arm-g++/qmake.conf里的变量添加上路径,并将里面的 arm-linux- 改为 arm-none-linux-gnueabi- ,参考文章2添加进 -lts参数。利用进入到ubuntu的/usr/bin文件夹下,利用 ln -s make gmake 命令设置出gmake,虽然能安装QtE-arm成功,但是交叉编译后的程序下载到mini2440后,总是出现 illegal instruction的问题。后来到友善之臂主页上下载了arm-linux-gcc-4.4.3-20100728,安装好后,重新修改qmake.conf文件,添加进新的路径,改回原先 arm-linux- ,并采用新的根文件 rootfs_qtopia_qt4-20100816,根据文章3设置了根文件里的 etc/profile 文件,程序终于可以成功在板子上跑起来了。但是在文件裁剪的时候把opt/Qtopia或是usr/local/Trolltech/QtEmbedded-4.6.3-arm任意一个删除,都会出现 Segmentation fault 错误,看来在裁剪的时候还要再试试了。


参考文章:
1. http://hi.baidu.com/whussj/blog/item/28eec3ef3d908fffcf1b3e02.html
2. http://blog.csdn.net/hb_hyl/archive/2010/05/19/5606489.aspx
3. http://www.aiothome.net/read.php?tid-7639.html
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
贡献值: 5 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2011-11-05 16:55
  
好好学习,天天鲁管