文件名称:
iTOP-iMX6-QtE5.7移植文档_V1.0.pdf
开发工具:
文件大小: 783kb
下载次数: 0
上传时间: 2019-08-17
详细说明:迅为科技imx6开发板与QT交叉编译相关文档TOFET
北京迅为电子有限公司
www.topeetboard.com
arm+tab键,确定可以显示 arm-none -inux- gnueab
输入 arm-none -inux- gnueab-gccv显示 gcc version48320140320
prerelease)、 Sourcery Code Bench Lite2014.05-29),那就没问题了。如果提示no
such f sudo apt-get install lib 32z1 lib32ncurses 5
23编译 tslib
解压源码 tslib-14tar.gz
cd tslib
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
安装完之后执行
/autogen. sh
/configure CC=arm-none-linux-gnueabi-gCc CXX=arm-none-linux-gnueabi-g++
host=arm-none-linux-gnueabi--prefix=/opt/tslib1 4 ac_cv_func_malloc_o_nonnull=yes
make
make install
vim/opt/ /tslib14/etc/ ts. conf修改第二行如下
Tou
ometopeet/LInux+Q
a uncomment if you wish to use the linux input layer event interface
dule raw input
Uncomment if you're using a sharp Zaurus SL-5500/5L-5000d
24编译Q57的源码
使用" tar-vxf qt- everywhere- opensource-src-5.7.0″命令解压Qt5.7源码,并进入
解压生成的“ gt-everywhere-opensource-src57.0″目录。
在“qt- everywhere- opensource-src-5.7.0″目录下,使用“Wi
gtpase/ mkspecs/inux-arm- gnueabi-g++/ qmake. conf"命令;打开 qmake. conf文件
并修改为如下所示内容。
TOFET
北京迅为电子有限公司
www.topeetboard.com
gmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE GENERATOR
E UNIX
CONFIG
+=incremental
QMAKE INCREMENTAL STYLE sublib
QT_QPADEFAULT_PLATFORM linux #eglfs
OMAKE CFLAGS RELEASE +=-02-march=armv7-a
QMAKE_CXXFLAGS_RELEASE +=-02-march=armv7-a
include(/common/linux. conf)
include(/common/gcc-base-unix conf)include( /common/g++-unix conf
modifications to g++. conf
QMAKE CC
arm-none-linux-gnueabI-gcc
QMAKE CXX
arm-none-Iinux-gnueabl-g++
OMAKE LINK
arm-none-linux-gnueabi-g++
QMAKE_ LINK SHLIB
arm-none-linux-gnueabi-g++
modifications to linux. conf
QMAKE_AR
arm-none-linux-gnueabi-ar cqs
QMAKE OBJCOPY
arm-none-linux-gnueabi-objcopy
QMAKE NM
arm-none-linux-gnueabi-nm-P
QMAKE_STRIP
arm-none-linux-gnueabi-strip
load(at_config)
如下图。
octeubuntu: /home/topeet/ neo/ qt5. 7/qt-ever ywhere-opencour ce-src-5 7 O# vi qtbase/'mkspecc/I inux-arm-gnuea
使用" vi autoconfigure.sh"命令,新建" autoconfigure.sh"脚本。脚本内容如下所
# bin/sh
/configure
-prefix / opt/qt570\
release
-opensource
make libs
TOFET
北京迅为电子有限公司
www.topeetboard.com
-xplatform linux-arm-gnueabi-g++\
-optimized -qmake
pch
gt-sql-sglite
-qt-libjpeg
-gt-zlib
no-opengl
skip qtd
ip qtcanvas3d
ski
-skip purchasing
no-sse2\
-no-openssl
-no- nis\
-no-cups
-no-glib V
no-iconv
-nomak examples
-nomak tools
-skip gtvirtualkeyboard
I/opt/tslib14include
L/opt/tslib14/ib
exit
保存,退出。
使用" chmod777 autoconfigure.sh”命令修改" autoconfigure.sh”文件权限。
然后使用"/ autoconfigure. sh"命令运行该脚本。
运行完成后,在当前目录下,继续使用“make"命令进行编译。make运行结束后,执
行“ make install”命令
完成后,可以在/opt目录下可以查看到生成的“qt5.7.0′文件(接下来要用到)
TOPET
北京迅为电子有限公司
www.topeetboard.com
25生成 system.img
使用提供好的根文件系统(“iMx6最小系统”),将前两节生成的“qt57.″
tsib14″拷贝到“opt”目录下如下图。
rootubuntu:/neo/ir
c5/mini I inux/system/optf
rootoubuntu: / neo/imb_at5. 7/mini l inux/system/opt#
rootubuntu:/ neo/imx_at5. 7/mini l inux/ system/opt# Is
rootoubuntu: /neo/imx_gt5. 7/mini l inux/system/opt#
解压“ fonts,ip”,将解压生成的将字库文件夹“ fonts"”拷贝到“opt/qt5.7.0/ib/"下。
同时将“" libstdc. tar.gz”拷贝到“optq+5.7.0/ib/"目录下解压,并输入命令
In-s libstdc++s0.6.0.19 libstdc++.so. 6
修改环境变量" vim etc/ profile"如下图。
Ash profile
vim: syntax=sh
t No core files by default
ulimit-S-c0>/dev/null 2>&1
USER="id-un
LOGNAME=SUSER
PS1=[SUSER SHOSTNAME]#
PATH=SPATH
HOSTNAME=/bin/hostname
export USER LOGNAME PSl PATH
export TSLIB ROOT=/opt/tslib 1.4
export QT_ROOT=/opt/qt5.7.0
export TSLIB_ TSDEVICE=/dev/input/event2
export TSLIB TSEVENTTYPE=input
export TSLIB_CONFFILE=/opt/tslib1. 4/etc/ts conf
export TSLIB_PLUGINDIR=/opt/tslib14/ib/ts
export TSLIB CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export QWS_MOUSE_PROTO=tslib: /dev/input/event2
TOFET
北京迅为电子有限公司
www.topeetboard.com
export LD_LIBRARY_PATH=/lib: /usr/lib: /usr/local/lib: SQT_ROOT/lib: STSLIB_ROOT/lib: $TSLIB_ROOT/lib/
export QT_QPA PLATFORM_PLUGIN_PATH=SQT ROOT/plugins
export QT_ QPA_PLATFORM=linuxfb tty=/dev/fb0
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_ PLUGINS=tslib
修改开机启动脚本" vi etc/ /init.d/rcs”,最后加一行“/bin/qt57&"。
将迅为提供的“qt57”文件拷贝到“bin”下。
然后使用压缩命令将文件系统打包
tar -zcf rootfs tgz bin dev etc lib linuxrc mnt opt proc sbin sys tmp usr var
使用命令"s”,如下图所示,可以看到“ rootfs:tgz”压缩包,这个就是制作好的系统
镜像。
rootubuntu:/nea/imx qt5 7/mini l inux/system# Is
LibI inuxrc
rootubuntu:/neo/imx gt5. 7/ mini l inux/system# tar -zcf rootfs tgz bin dev etc l ib i inuxrc mnt opt proc
sbin sys tmp usr var
rooLQubunLu:"/neo/imx_qL5.7/minil inux/sysLem# I
nuxrc
rootfs tgz sbin sys tmp usr var
rootubuntu: /neo/imx6 gt5 7/mini l inux/system#
把我们制作的“ rootfs tgz”烧写到讦OP-iMX6开发板上,烧写的方式和 Linux-QT文
件系统的烧写一样。
使用迅为提供的“ hello测试程序进行测试,成功。
26安装 creater编译测试程序 hello
将“qt- opensource-inux-x64-5.7.0.run"拷贝到 ubuntu16.04任意文件夹下,
hmod777 gt-opensource-linux-x64-5.70.run",之后直接“/ gt-opensource
inux-X64-57.0run"执行,安装一直点下一步就OK!
然后就可以通过 gtcreater编译hell测试程序了,编译方法和QtE4..1版本的类
TOFET
北京迅为电子有限公司
www.topeetboard.com
联系方式
北京迅为电子有限公司致力于嵌入式软硬件设计,是高端开发平台以及移动设备方案提供
商;基于多年的技术积累,在工控、仪表、教育、医疗、车载等领域通过OEM/ODM方式为
客户创造价值
iTOP-6818开发板是迅为电子基于三星最新四核处理器 Exynos6818研制的一款实验开
发平台,可以通过该产品评估 Exynos6818处理器相关性能,并以此为基础开发出用户需要
的特定产品。
本手册主要介绍iToP-6818开发板的使用方法,旨在帮助用户快速掌握该产品的应用特
点,通过对开发板进行后续软硬件开发,衍生出符合特定需求的应用系统。
如需平板电脑案支持,请访问迅为平板方案网http://www.topeet.com我司将有
能力为您提供全方位的技术服务,保证您产品设计无忧
本手册将持续更新,并通过多种方式发布给新老用户,希望迅为电子的努力能给您的学
习和开发带来帮助。
迅为电子
2018年3月
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.