用虚拟机VM安装的Red Hat Enterprise Linux5
gcc version 4.1.2
arm-linux-gcc 4.3.2
开发板移植内核版本 2.6.22.6
之前,Linux上没有安装过任何版本Linux。
最近想移植Qt到ARM9的开发板上,说是移植,其实就是想让qt编写的程序在开发板上跑起来,能在开发板的LCD上显示窗口。
所以,在网上看了很多Qt移植的文章,但是Qt变化和更名也确实有点快,网上大多用的Qtopia已经没有了,现在类似Qt/E的只有现在下载的qt-everywhere-opensource-src-4.8.2.tar.gz,然后还有一个就是qt/X11了(没有下载这个)。
网上关于qt-everywhere-opensource-src-4.8.2.tar.gz的安装和移植的文章不多,但还是有的,于是按照有限的文章的提示进行安装,修改了qt-everywhere-opensource-src-4.8.2/mkspace/qws/linux-arm-g++/qmake.conf文件(主要设置为arm可用的版本),然后./configure(后面还有一些配置),之后make通过,但在make install上出错,网上也没有相关的出错分析,实在加载一个库的时候“Stop”了,具体怎么搞定这个库我是不知道的。之前./configure之后有提示是有gmake,于是试了一下,gmake通过,然后使用gmake install成功。设置环境变量之后qmake可用,最后也可以生成相应的可执行文件,不过是二进制文件,要在开发板上运行的。根据文章提示,复制了三个库文件到开发板根文件系统的/lib目录下的相应目录中,同时开发板端设置环境变量,但是执行qmake编译出的二进制文件时提示“Illegal instruction”。
相信在这一板块里过来人还是很多的,希望给予指点,主要是移植Qt程序要做哪些工作不是很清楚。比如:
对根文件系统有什么要求?加入相应的库文件肯定是必须的了。
对内核有什么要求?现在已经修改了LCD部分驱动,启动开发板时可以显示Linux Logo,是否还要移植触摸屏驱动呢?
我在XP系统下安装有QtSDK,是否Linux宿主机环境下也要安装Qt的开发环境以提供相应的库文件呢?
因为是刚刚开始学习嵌入式Linux,Qt更是刚刚起步,对移植Qt则是一头雾水,不知从何下手,想到的问题也不多,希望各位前辈多多指教啊!