其实是这样的。。。我打算移植Qt 4.6 ,结果也是有segmentation fault的提示,上网看了些资料,有人说修改qt的源码可以解决问题,于是我按照人家说的改了源码,之后移植了,就没有segmentation fault了,不过变成了Turn off the LCD Backlight 。现在回想,修改的源码就是跟linuxfb有关的,估计就是修改之后把qt程序显示图形方面的东西弄没了,于是LCD自动关闭。
昨天晚上继续上网查资料,有人说用高版本的编译器(比4.3.3高的版本)可以解决segmentation fault的问题,于是尝试,问题貌似是解决了,不过运行的时候提示kernel too old ,我用file 命令看了一下交叉编译出来的程序,显示内核版本是2.6.32的,但是开发板上的内核版本是2.6.30的,估计就是这个问题。现在想换个高版本的内核试试,但是自己不懂怎么配置,拿别人的呢,驱动又不一样,总之现在不知道怎么办。我的板是TQ2440的,天嵌有发布适合这个板的更高版本的内核么,2.6.32的应该可以吧。
不知道我现在的回答你能能看到,
我前几天也出这样的问题,2.6.25.8的内核引导qt4.7文件系统(用root-qt-4.5-2.6.30.4-20100601为基础做的文件系统),也是Turn off the LCD Backlight,当时是2.6.25.8内核做led驱动方便就想迁就,但是通不过。现在用2.6.30.4内核led驱动,成功。希望能对你有帮助