JZ2440上移植QT5.5

JZ2440移植qt5.5,(我的电脑是特别破旧的组装机,BIOS不太好升级,无法用64位的虚拟,所以qt只能找5.5版本的,5.6版本都是64位的了)首先准备材料
Ubuntu版本:ubuntu-12.04.5-desktop-i386(虚拟机用的vmware11.1.1)
编译器版本:arm-linux-gcc-4.4.3
内核下载地址:https://github.com/lizuobin/linux-3.4.2-jz2440.git
uboot下载地址:https://github.com/lizuobin/uboot-2012.04.01-jz2440.git
busybox版本:busybox-1.22.1.tar.bz2
QT5.5的IDE:qt-opensource-linux-x86-5.5.0.run下载地址:http://download.qt.io/archive/qt/5.0/5.0.0/
QT5.5的源码:qt-everywhere-opensource-src-5.5.0.tar.gz下载地址:http://download.qt.io/archive/qt/5.0/5.0.0/submodules_tar/

内核的编译,文件系统的编译参考这两篇就可以,是没有问题的,
https://blog.csdn.net/yuxiangbetiian/article/details/78920787
https://blog.csdn.net/lizuobin2/article/details/52673494
注意事项:
1,确保内核和编译器的input.h文件(分别在内核和编译器目录下用find -name input.h找到对应位置)中的EV_VERSION是一样的,这个非常重要,要不然触摸屏用不了。(解压完内核和uboot和编译器的第一件事就是检查这个,要不然后面重新编译很麻烦)
2,uboot的传入参数set bootargs noinitrd root=/dev/mtdblock3 rootfstype=yaffs init=/linuxrc console=ttySAC0,115200(这个115200波特率不能少,我没加就显示不了)

(在此过程中可能有一些常见的由于缺少某些库产生的问题,稍微百度一下就能知道该安装哪些东西,在此我就不列举了)

安装好qt的IDE(执行run文件就行)
解压源码文件。进入源码目录,在这里我给出我这个版本的./configure因为我和我参考的博客的qt版本不一样,环境也不一样,所以中间出了很多错误,总结起来应对这些错误最快的办法就是,发现出了那部分的错误,我就在./configure中把这个功能去掉不要了。配置如下
./configure -prefix /usr/local/Qt5.5 -opensource -release -confirm-license -xplatform linux-arm-gnueabi-g++ -shared -qt-zlib -no-gif -qt-libjpeg -no-nis -no-opengl -no-cups -no-glib -no-dbus -no-rpath -no-sse2 -no-sse3 -no-ssse3 -no-avx -no-openssl -nomake tools -qt-libpng -tslib -nomake examples -skip qt3d -skip webkit -I/usr/local/tslib/include -L/usr/local/tslib/lib

然后编译没应该问题,提醒一点这个将qt包传给arm文件系统时,最好先不要放到文件系统去,通过nfs连接,在ubuntu中将QT5.5.tar.gz拷贝到arm板子挂载的文件夹中,然后从板子上把QT5.5.tar.gz从挂载文件夹中拷贝到板子上的/usr/local,因为这个文件实在是太大了,这样快一点。
最后就是配置IDE了,我给出一个参考的博客,写的很详细。
https://blog.csdn.net/yaowangII/article/details/78552083
最后执行编译的时候可能会有一些错误比如“cannot find -lGL”,需要你安装如下东西:
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libqt4-dev
最后提醒大家一点,一定要注意配置IDE时的QT versions下面的qmake路径是你qt源码下的qmake不是你IDE自带的qmake,一定要注意,要不然你生成的文件都只能在电脑上跑,不能在板子上跑,板子上会出现这样的错误:line 1: syntax error: word unexpected (expecting ")")

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值