小弟刚学嵌入式,这几天所整理的希望能和大家分享……
环境:内核:linux3.0.1 虚拟机:ubuntu12.04 QT:4.7.1
文件系统:FileSystem-Yaffs2-2012-08-02
步骤一:在终端中解压飞凌自带的文件系统
文件在飞凌自带资料的/linux-3.0.1/filesystem里面
步骤二:在虚拟机下打开你所解压的FileSystem-Yaffs2文件夹(我是新建一个在 ly中)。
步骤三:打开文件夹的路径下/etc/init.d/rcs文件,修改最后一句为/bin/qt4 &
注:要在bin文件夹下有qt4这个可执行文件才行。
步骤四:在bin文件夹下打开该qt4文件,有这么一段鼠标和触摸选择的语句, 在其中加上
if [ -c /dev/input/event2 ]; then
export QWS_MOUSE_PROTO="Tslib:${TSLIB_TSDEVICE}"
if [ ! -e /etc/pointercal ]; then
/bin/calibrate
fi
if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
rm /etc/pointercal
/root/tslib/build/bin/ts_calibrate
fi
else
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
>/etc/pointercal
fi
export QWS_KEYBOARD=TTY:/dev/tty1
步骤五:在bin文件夹下打开该qt4文件,最后一句
cd /usr/bin ------>>qt所生成可执行文件的路径
./qtled -qws ------>>qt所生成可执行的文件
红色部分改为我们自己所要执行的文件即可。
步骤六:如果顺利的话会在板上看到触摸屏校正,之后就可以用了,但会发现触摸时鼠标也会在那狂抖,网上说方法有4种,我用的是其中的一种为:
在main()函数中加入#include <QWSServer>
在QApplication a(argc, argv);后加上
QApplication::setOverrideCursor(Qt::BlankCursor);这句即可,但是开机首次会看见鼠标,点下之后就不会了。
至此,移植完毕。