完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
0 前言 本期在试用过程中遇到了不少困难,也是意料之中的事情,一方面,自己的Linux开发经验不够丰富,另一方面,官方没有给开发指导手册。因此只能按照以往的经验进行开发,利用他们的编译工具,编译的代码不能顺利在开发板上运行。大家如果在看的过程中,能帮我解决问题,那就太感谢了。 本来是想一期写完的,结果发现内容多,困难大,就分上下两期了。 1、安装虚拟机和Ubuntu系统 由于之前试用过米尔科技的Rico Board开发板,所以虚拟机软件(现在用的是VMWare Pro 12)已经安装好了,然后也安装了Ubuntu的新版本,16.04;这种安装方式很简单,网上有很多教程,这里就不再详述了。 2、安装交叉编译工具 网盘里的资料,讲的不是关于i.MX6开发板的安装方式,略显尴尬。难道让我们这群试用者去写指导手册吗?不过还好有一个《EVB-335X_QT-4.8.4移植手册》可供参考,那我现在就试着用这个手册进行安装编译工具。 按照文档说明,需要准备交叉编译工具:gcc-linaro-ARM-linux-gnueabihf-4.7-2013.03-20130313_linux,刚好这个版本的编译工具同rico board(基于ti AM437X)的是一样的,可以直接拿过来用了。 3、安装Qt 从网盘里下载qt源码和触摸屏库代码到Ubuntu的某个工作目录下。 本来想手动编译tslib,后来发现可以使用安装好的SDK,这样就不用再编译一遍了。可是并没有发现Qt SDK,所以这个还得自己再编一遍,感觉还有好多工作量。 3-3 编译安装qt库 3-3-1 解压qt库源码,进入qt目录 如果使用的是编译好的触摸屏库,更改一下tslib的路径。 3-3-2 指定交叉编译器。一定要仔细比对,错了一个选项后面都无法顺利编译。 3-3-3 建立配置文件,要手动输入,找了一圈也没有找到可以用的配置文件,比较麻烦,生怕输错某个选项,导致编译失败,此时又需要较长时间。 3-3-4 执行配置脚本。 3-3-5 配置完成后,开始编译。时间真的很长。 $ make 3-3-5 编译完成后,开始安装。 $ make install 3-4 测试qt 安装完成后,在安装目录下生成了qt库以及demo程序,如下图所示。 4、安装Qt IDE QtCreator 这个我是在Ubuntu的软件中心进行安装的,版本为3.5.1。 4-1 桌面版Qt 这个比较简单,直接可以使用。 4-2 嵌入式版本Qt 这个部分留在下期讲,因为遇到了一个更大的问题。 5、移植Qt到开发板 5-1 网络传输,这里使用NFS,默认以太网是关闭的,需要先开启一下。 #ifconfig eth0 down #ifconfig eth0 192.168.1.150 broadcast 192.168.1.255 netmask 255.255.255.0 启动以太网后可以使用开发板自带的pingtest软件进行测试一下,能够ping通就没问题了。 5-2 安装NFS服务,进行传输 这里不再详述,网上有很多教程。 # mount -t nfs -o nolock 192.168.1.102:/home/soda/i.MX6/nfs /mnt/nfs 5-3 由于开发板已经能跑Qt程序了,说明Qt库和触摸屏库已经移植到了开发板系统中。只要把路径对应起来就行。 开发板设置环境变量,令我纳闷的是,为什么Qt程序都可以正常跑了,但是环境变量却没有设置呢。还让我们再设置一遍。 6、第一个C程序 本来以为写个简单的C程序会很顺利的在开发板上跑起来。结果发现遇到了这个问题。 |
|
相关推荐
5 个讨论
|
|
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
libphy: 2188000.ethernet:00 - Link is Down libphy: 2188000.ethernet:00 - Link is Up - 100/Full libphy: 2188000.ethernet:00 - Link is Down libphy: 2188000.ethernet:00 - Link is Up - 100/Full libphy: 2188000.ethernet:00 - Link is Down libphy: 2188000.ethernet:00 - Link is Up - 100/Full libphy: 2188000.ethernet:00 - Link is Down 楼主有没有遇到这个问题 |
|
|
|
|
|
wwhhhhll 发表于 2017-3-5 22:33 这个倒没有,网络连接可以正常使用。 这是我的log: fec 2188000.ethernet eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=2188000.ethernet:00, irq=-1) IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready libphy: 2188000.ethernet:00 - Link is Up - 100/Full IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10289 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3317 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3204 浏览 0 评论
278浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:22 , Processed in 0.917176 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号