嵌入式平台ssh开发环境搭建(以fsl imx6平台搭建openssh为例)

为了传输文件和远程控制的方便,目前要给fsl imx6开发板移植SSH环境。

OpenSSL 可以为 OpenSSH 提供加密传输支持,是 OpenSSH 的一个中间件)版本和 Zlib (提供压缩传输支持)版本

SSH协议族可以用来进行远程控制, 附加的SFTP协议可轻松实现在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,因为它们使用明文传送密码。
OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件。

可直接下载使用我编译好的SSH环境,避免自己去编译:

下载链接:
下载之后使用方式:
下载压缩包后解压得到:

在这里插入图片描述
拷贝上述目录拷贝至开发板/usr目录下,然后参照本文后面‘移植至嵌入式板子过程’配置下环境即可。

一、下载源码

Zlib源码下载链接
https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

OpenSSL源码下载链接
https://www.openssl.org/source/openssl-1.0.2q.tar.gz

OpenSSH源码下载链接
ftp://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz

因为它们之间没有版本所谓的版本冲突,所以都下载最新版的即可。我搭建imx6可以用的ssh环境使用的如下源码:zlib-1.2.11.tar.gz、openssl-1.0.2q.tar.gz、openssh-7.9p1.tar.gz,其他版本过程一样。

二、部署

1、创建工作目录:
mkdir -p /home/eric/SelfCompile/SSH
2、在/work目下面创建安装、解压目录

cd /home/eric/SelfCompile/SSH
mkdir decompressed install
//install 软件安装目录 【tag:最终make出来的ssh并不是在install目录,而是在openssh源码目录。但是未了管理的一致性,还是创建次install目录】
//decompressed 源码包解压目录

3、解压安装包:
tar zxvf zlib-1.2.11.tar.gz –C …/decompressed
tar zxvf openssl-1.0.2q.tar.gz –C …/decompressed
tar zxvf openssh-7.9p1.tar.gz –C …/decompressed

三、配置&编译Zlib

./configure --prefix=/opt/ssh_arm32/ssh 【前面有CC、AR之类的配置反而configure会出错】

按如上配置后,会生成Makefile

生成的Makefile中已经是交叉编译工具链对应的编译器,故不需要再修改。然后:

make
sudo make install

最终生成的如下

第2次编译——修改路径至eric路径,避免使用root账号

./configure --prefix=/home/eric/SelfCompile/SSH/install

四、配置&编译OpenSSL

./Configure --prefix=

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
IMX6ULL是一款高性能、低功耗的嵌入式系统芯片,它可以运行Linux操作系统。下面是IMX6ULL Linux编译的步骤: 1. 安装必要的软件包 在编译IMX6ULL Linux之前,需要安装一些必要的软件包,包括gcc、make、git、uboot等。可以使用以下命令在Linux系统上安装这些软件包: ``` sudo apt-get install gcc make git uboot-tools ``` 2. 获取源代码 可以从官方网站或者Github上获取IMX6ULLLinux源代码。以下是从Github上获取源代码的命令: ``` git clone https://github.com/Freescale/fsl-arm-yocto-bsp.git ``` 3. 配置编译环境 进入源代码目录,执行以下命令配置编译环境: ``` source setup-environment build ``` 该命令会在当前目录下创建一个名为build的目录,并在该目录中配置编译环境。 4. 编译Linux内核 在build目录中,执行以下命令编译Linux内核: ``` bitbake linux-imx ``` 该命令会启动编译器并开始编译内核。编译完成后,可以在build目录下的tmp/deploy/images/imx6ull目录中找到生成的内核文件。 5. 编译rootfs 执行以下命令编译rootfs: ``` bitbake core-image-minimal ``` 该命令会编译一个最小的rootfs,并在build目录下的tmp/deploy/images/imx6ull目录中生成rootfs镜像文件。 6. 烧录镜像文件 将生成的内核文件和rootfs镜像文件烧录到IMX6ULL开发板的存储设备中,即可完成IMX6ULL Linux系统的编译和烧录。 以上就是IMX6ULL Linux编译的基本步骤,具体的编译过程可能会因为不同的开发板、不同的Linux版本等因素而有所不同。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值