i.MX6ULL终结者QT应用开发一键烧写QT程序到开发板

之前我们写好一个程序,都是先交叉编译完,然后在通过nfs/tftp或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点的办法呢,这个就是接下来我们要介绍的一种方法,一键烧写QT程序到开发板,我们只需要在qtcreater上点击一下编译,那么QT程序会自动到开发板上来运行,是不是非常的方便?

1 在开发板上移植ssh

要想实现一键烧写,那么我们必须就先要在开发板上移植一个ssh,本次实验我们使用的是busybox文件系统,这个文件系统并不支持ssh,所以我们要先移植一个上去。接下来,我们一起来移植一下。
移植环境:
编译器保持和编译文件系统和QT的编译器一致:
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
Ubuntu版本:Ubuntu16
(1)移植zlib
从迅为提供的资料中拷贝“ zlib-1.2.3.tar.gz” 到 Ubuntu 系统,使用命令“ tar -vxf zlib-1.2.3.tar.gz” 解压,得到“zlib-1.2.3” 文件夹,使用命令“cd zlib-1.2.3” 进入“ zlib-1.2.3”文件夹,如图 1.1
在这里插入图片描述

图 1.1

接着使用命令“./configure --prefix=/home/ssh/ssh_install/zlib-1.2.3”,设置配置文件,
其中–prefix=/home/ssh/ssh_install/zlib-1.2.3指定了zlib的安装路径。
如图 1.2所示 :
在这里插入图片描述

图 1.2

使用命令“ vim Makefile” 修改编译参数,将所有 gcc 修改为“ arm-none-linux-gnueabi-gcc”
如图 62.6.1.3所示
在这里插入图片描述

图 1.3

接着使用编译命令“make” ,如图 1.4所示
在这里插入图片描述

图 1.4

执行 make 无报错后,接着使用安装命令“make install” ,如图 1.5所示
在这里插入图片描述

图 1.5

现在已经安装好了 zlib 库,在后面编译 SSH 的时候,需要用到 zlib 库,作者这里的路径是“/home/ssh/ssh_install/zlib-1.2.3” ,后面配置的时候需要对应生成的库文件,如图 1.6所示
在这里插入图片描述

图 1.6

(2)移植 openssl
接着来移植 openssl 库,拷贝“openssl-0.9.8h.tar.gz” 到 Ubuntu 系统,使用命令“tar -vxf openssl-0.9.8h.tar.gz” 解压,得到“openssl-0.9.8h” 文件夹,使用命令“cd openssl-0.9.8h”进入“openssl-0.9.8h” 文件夹,如图 1.7所示。
在这里插入图片描述

图 1.7

接着使用命令“./Configure linux-elf-arm -DB_ENDIAN linux:‘arm-none-linux
-gnueabi-gcc’ --prefix=/home/ssh/ssh_install/openssl-0.9.8h” 配置编译文件,如图 1.8所示。

在这里插入图片描述

图 1.8

使用编译命令“make” 编译完成,如图 1.9所示
在这里插入图片描述

图 1.9

最后使用安装命令“make install” ,如果在安装过程提示以下错误,如图 1.10所示:
在这里插入图片描述

图 1.10

执行命令rm -f /usr/bin/pod2man可以解决,如图 1.11所示:
在这里插入图片描述

图 1.11

然后再次执行make install即可安装成功,如图 1.12所示:
在这里插入图片描述

图 1.12

(3)移植 ssh
接着来移植 openssh, 拷贝“ openssh-4.6p1.tar.gz” 到 Ubuntu 系统,使用命令“ tar -vxfopenssh-4.6p1.tar.gz” 解压,得到“openssh-4.6p1” 文件夹,使用命令“cd openssh-4.6p1/” 进入“openssh-4.6p1” 文件夹,如图 1.13所示
在这里插入图片描述

图 1.13

这里看一下 ssh 的 configure 的帮助文件,如下图所示,使用“ ./configure --help

ssh 的 configure 文件中需要配置的参数
--host 表示编译出来要运行的平台
--with-libs 表示需要的额外的库文件;
--with-zlib 表示库文件 zlib 的
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值