系统: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.html2.
http://blog.csdn.net/hb_hyl/archive/2010/05/19/5606489.aspx3.
http://www.aiothome.net/read.php?tid-7639.html