Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    【米尔MYB-YT507开发板试用体验】+搭建QT开发环境并测试,最详细步骤解决所有烦恼

    其它全志芯片讨论区
    1
    1
    1680
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      liuxingkeji LV 5 last edited by q1215200171

      上篇之后我们还是进入我们的应用篇,体验时间还有,所以我们不要把时间浪费在编译上,今天就体验下我们的QT开发,其实全志今年在其平台上支持的显示不止是QT的,选择QT体验是因为其代码可以跑在多端,而且基本上是可以跨多个平台运行的。
      171806tzvxgvgu0rgvo5gv.png.thumb.jpg

      我们可以看到其平台下也是有其他GUI支持的。今年LVGL也挺火的,基本上在全志新的片子里的SDK是有支持到的。下面我们进入主题吧,我们先安装Ubuntu上的QT开发。

      171806uc393z52rt2mmztx.png.thumb.jpg

      这里我选择qt5.9在linux上的版本,这个版本是我用的最多的,这个版本避免了登录,再其他方面也是有不错的体验的,不过没有和我们开发板上的开发版本对应,不过这个没有什么问题,区别就是运行一些例子会不一样。

      171806zvmxwwdoaqufyray.png.thumb.jpg

      运行之后就会弹出QT安装页面,我们直接NEXT即可。

      171806s8l96d9z2ad6x3xq.png.thumb.jpg

      然后这一步就是登录了,后面的好像是必须要登录才能验证的,这个版本可以直接选择跳过。

      171806un0hnn77ys7hncne.png.thumb.jpg

      之后选择我们的安装路径,这里我就让其自己选择,这里路径可以随便选择,没有啥问题的。

      171806xb05l3z2cvn2on3l.png.thumb.jpg

      之后跳到我们的组件安装了,组件安装我们是必选QT Creator的这个是QT开发的一个IDE。其他的桌面的QT5.9.1的版本我也建议安装上,这样可以直接在ubuntu上先看到运行效果。

      171808ehm25pykyicc0gp2.png.thumb.jpg

      接下来等待安装完成。

      171806aoqpizdj22ysoqo2.png.thumb.jpg

      这一步我们进行的是其QT交叉编译环境的搭建,我们电脑一般是X86架构的,生成的可执行文件我们的ARM开发板是不能运行的,所以需要交叉编译成ARM版本,提供给开发板运行。这个工具米尔直接提供了,解压即可。

      171806sqvt43qquuoa3f3a.png.thumb.jpg

      然后我们安装完成的QT Creator点击Tools下面的Options。配置我们的交叉编译器。

      171806avbf00c6ssfcxcsd.png.thumb.jpg

      进入到build&run里面选择kits在这里新建我们的交叉编译器。

      171806aoqpizdj22ysoqo2.png.thumb.jpg

      点击Add添加,名称我们重新命名,方便我们识别,下面的编译器和QT版本都需要进行新建,在上面也有对应的选项。

      171806sqvt43qquuoa3f3a.png.thumb.jpg

      进如QT Versions中我们选择我们的qmake,这个路径就是解压出来的文件下路径,按照红色框进行选择。

      171806avbf00c6ssfcxcsd.png.thumb.jpg

      选择好之后,后面直接提示我们的版本了,是QT5.12.5也是我们开发板上的版本。

      171806is3iou4v5vni1g1i.png.thumb.jpg

      然后添加我们的gcc和g++编译器。

      171806pc1hwoc2rcoz9h9g.png.thumb.jpg

      路径还是自己看下,也是我们的解压的路径下,选择添加什么就选择什么,这里有两个一个gcc一个g++,两个我们的都选择好。

      171807noa6ww6lak6ob6uk.png.thumb.jpg

      如上就是添加完成了,为了方便名字我们还是重新命名。

      171807vqd56tqo6hdu65zq.png.thumb.jpg

      然后修改第一个kits,里面内容全部修改成对应开发板的。

      171807zzk4rv33a0bl3v60.png.thumb.jpg

      接下来就是用QT Creator新建工程了,这里我们选择一个带图形显示的。第一个即可。

      171808zhz7npnm7prqbmmb.png.thumb.jpg

      名字命令未hello_world。第一个工程简单点即可。

      171808l8x8wbqa0hjc8jco.png.thumb.jpg

      在Kits页面我们勾选两个,把桌面和交叉编译的都勾选上。

      171808nbxx637wbl9zgt22.png.thumb.jpg

      这一步和后面都默认,暂时就不修改了。

      171808p7gqwjuqgl5q5og5.png.thumb.jpg

      然后我们可以直接运行桌面的,可以看到弹出一个什么都没有的窗口。这一步新建工程完成也验证完了。

      171808is4e4jitjiev2ot3.png.thumb.jpg

      然后修改。ui文件这个就是刚刚显示图像的框,我们可以自己添加一些东西。

      171807o9fhxhgsdqs9dt5x.png.thumb.jpg

      可以看到点击后跳出另一个窗口这个窗口就是QT的设计器了,可以设计各种UI界面,所见即所得。我们从左边控件中拖动一个按钮一个label到窗口中,双击就能修改内容,修改成hello world。

      171807s11l2sylsf224k2p.png.thumb.jpg

      然后再次运行桌面,我们就看到显示了。

      171807sdcftv6zt4f7x76h.png.thumb.jpg

      然后开始我们的交叉编译构建,选择T507。

      171807uon91fn5vnn7odt7.png.thumb.jpg

      然后构建出现了错误,我们需要解决,开始我以为是我们的编译器的问题,我添加了下环境变量。

      171807iouwk10kzbovr12b.png.thumb.jpg

      修改/etc/profile添加上我们的交叉编译器的路径。然后重启。

      171807k94h3445c9caszna.png.thumb.jpg

      重启在应用中打开QT Creator还是选择我们的hello world工程。但是发现还是有出现上面的问题,一般这时候就是QT自己问题了,编译时输出目标文件夹没有,找不到对应的so文件,也就是动态链接的文件,这时候还是需要我们自己新建一个目录然后放文件进去。

      /home/lcy/t507/out/t507/demo2.0/longan/buildroot/host/usr/

      首先这一串就是刚报错的路径,所以我们先创建用户lcy, 使用命令sudo adduser lcy

      然后一直回车。

      171807tfai9w8xivbvttj6.png.thumb.jpg

      之后进入lcy目录,创建文件夹

      sudo mkdir -p t507/out/t507/demo2.0/longan/buildroot/host/usr/

      然后把路径下的文件复制过去。

      171807eeb62mu784mzim2p.png.thumb.jpg

      我这里的路径少了一个t507但是用我上面的创建就不会了,直接拷贝一个文件夹。

      171807r8f5nq5ay1bnyncy.png.thumb.jpg

      然后进去ls,看到许多的so文件。就完成了。

      171807ojtmu3zzfu3jatqu.png.thumb.jpg

      然后再构建就没问题了。

      171807pen461z4m11mp6mo.png.thumb.jpg

      然后我们的可执行文件就出来了,可以看下文件类型是ARM aarch64。接下来就是到板子上运行了。
      171807u81ijzi2l7913zz8.png.thumb.jpg

      想要运行我们有多种方式把我们的程序下载到我们的开发板上,全志也提供了一个ADB方式,这个后面我们再用起来,我比着急想测试,所以我们的直接拷贝到SD卡中然后插到板子上即可,然后这里我又发现问题了其挂载没有提示,这点就不好了,我们可以通过发现/dev/新增了什么样的设备来发现新出的设备,这里我就发现了新出现了mmcblk1p1。然后我们挂载。挂载完ls目录也出现了我们的程序。

      171807ure0kl0r0sanatxr.png.thumb.jpg

      之后直接运行程序是不行的,缺少链接库,这时候我们可以发现其是又自己程序运行的,这时候就要找了,把米尔带的程序替换成我们的。

      171809gy2yscsmkowywsco.png.thumb.jpg

      我一般是在/etc/init.d/rcS这个文件中发现我们开机运行程序,果然其执行了一个qtenv.sh。再去看这个文件。

      171809yh28o3584i4hhqb8.png.thumb.jpg

      找到我们的运行程序了mxapp2,接下来直接替换这个文件名为我们的程序即可。

      171807dqnm48zzm7qffcu1.png.thumb.jpg

      我们需要搜索下这个文件再什么位置,我们发现其在/usr/bin下我们直接把我们程序也拷贝到里面。然后开机。运行效果如下:

      171810vd9grsd8vjwrcs4j.jpeg.thumb.jpg

      1 Reply Last reply Reply Quote Share 1
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策