OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6410|回复: 9

openssh编译出错,zlib missing

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-12
在线时间
6 小时
发表于 2020-7-12 16:03:10 | 显示全部楼层 |阅读模式
1金钱
我按教程在imx6u alpha板子上移植openssh。可以在openssh config时报错zlib missing。zlib库和openssl库都已经交叉编译完成了。具体见下图,重新编译了几次zlib也还是一样。请大神帮忙指点一下啊~

QQ截图20200712160138.png

最佳答案

查看完整内容[请看2#楼]

根据手册上描述的configure方式我没有成功编译出来,后来发现zlib库没有用成交叉编译工具。 按下面的配置方式编译出的zlib库可以用于openssh的编译,目前已成功启动ssh ./configure --prefix=/root/zlib –static 编辑makefile文件,修改此4处 CC=arm-linux-gnueabihf-gcc ,AR=arm-linux-gnueabihf-ar ,LDSHARED=arm-linux-gnueabihf-gcc, CPP=arm-linux-gnueabihf-cpp –E
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-12
在线时间
6 小时
 楼主| 发表于 2020-7-12 16:03:11 | 显示全部楼层
本帖最后由 harvy 于 2020-7-19 17:46 编辑

根据手册上描述的configure方式我没有成功编译出来,后来发现zlib库没有用成交叉编译工具。
按下面的配置方式编译出的zlib库可以用于openssh的编译,目前已成功启动ssh
./configure --prefix=/root/zlib –static
编辑makefile文件,修改此4处 CC=arm-linux-gnueabihf-gcc ,AR=arm-linux-gnueabihf-ar ,LDSHARED=arm-linux-gnueabihf-gcc,  CPP=arm-linux-gnueabihf-cpp –E
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-12
在线时间
6 小时
 楼主| 发表于 2020-7-12 16:06:30 | 显示全部楼层
补充一下:zlibn文件夹下面的文件如下图
QQ截图20200712160434.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2020-7-13 23:31:00 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

134

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-5-8
在线时间
20 小时
发表于 2020-7-14 10:44:11 | 显示全部楼层
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-12
在线时间
6 小时
 楼主| 发表于 2020-7-19 13:17:48 | 显示全部楼层
无忧花开 发表于 2020-7-14 10:44
看看这个:
http://www.bubuko.com/infodetail-565580.html

谢谢,根据这个帖子问题已解决!
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-8-5
在线时间
6 小时
发表于 2020-8-14 16:44:54 | 显示全部楼层
遇到同样的问题。按照2楼的方法还是不行。
请问:./configure --prefix=/root/zlib –static 是要干啥?
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-8-5
在线时间
6 小时
发表于 2020-8-14 17:04:25 | 显示全部楼层
编译完成后,zlibn文件夹下面的文件和三楼一致,但还是会报1楼一模一样的错误,@harvy,能写详细一点嘛
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-8-5
在线时间
6 小时
发表于 2020-8-14 17:07:45 | 显示全部楼层
无忧花开 发表于 2020-7-14 10:44
看看这个:
http://www.bubuko.com/infodetail-565580.html

你好,这个链接打不开呀!
回复

使用道具 举报

0

主题

134

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-5-8
在线时间
20 小时
发表于 2020-8-14 18:20:46 | 显示全部楼层
本帖最后由 无忧花开 于 2020-8-14 19:39 编辑
doublepeng 发表于 2020-8-14 17:07
你好,这个链接打不开呀!

网页加密了吧,我那会可以打开的

我之前遇见的是自己重新编译zlib就好了

1、注意zlib的install路径 和 OpenSSL的install路径 是否正确
2、重新交叉编译zlib

自己拥有一块开发板,但是苦于上面没有ssh,比较不方便。正好趁这个机会,移植ssh。我们使用的ssh是openssh。

host平台   :Ubuntu 18.04

arm平台   : S5P6818


openssh     :4.6p1

openssl    :0.9.8e

zlib      :1.2.11


arm-gcc   :4.8.1

主机准备:

为了方便管理,创建有关的目录

mkdir sshcd sshmkdir  compressed  install  source

下载并解压有关的源码:

cd compressed
wget -c https://www.zlib.net/zlib-1.2.11.tar.gzwget -c https://www.openssl.org/source/openssl-0.9.8e.tar.gzwget -c http://mirrors.mit.edu/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz

#解压下载的包
tar -xf openssh-4.6p1.tar.gz -C ../sourcetar -xf openssl-0.9.8e.tar.gz -C ../sourcetar -xf zlib-1.2.11.tar.gz -C ../source


编译:

编译 zlib

cd ../source/zlib-1.2.11# 红色部分配置路径为 ssh/install 的绝对路径./configure --prefix=/home/xx/arm/ssh/install/zlib-1.2.11

# 修改编译器对应的变量值 ,注意是加入前缀,不要删除其他部分。(编译器使用能够在板子上运行编译的即可)
vi Makefile
  CC
=arm-none-linux-gnueabi-gcc  AR=arm-none-linux-gnueabi-ar rc  CPP =arm-none-linux-gnueabi-gcc ...  LDSHARED=arm-none-linux-gnueabi-gcc ...  make && make install


1.png

编译openssl

cd ../openssl-0.9.8e/# 红色部分同上,根据自己的需求进行修改./Configure --prefix=/home/xx/arm/ssh/install/openssl-0.9.8e  os/compiler:arm-none-linux-gnueabi-gcc
make && make install

一般到了这里会出现下列问题,处理后重新 make && make install 即可:

(笔者建议使用 红色加粗的命令

编译和安装openssl时出错,POD document had syntax errors错误信息:  installing man1/smime.1  smime.pod around line 272: Expected text after =item, not a number  smime.pod around line 276: Expected text after =item, not a number  smime.pod around line 280: Expected text after =item, not a number  smime.pod around line 285: Expected text after =item, not a number  smime.pod around line 289: Expected text after =item, not a number  POD document had syntax errors at /usr/bin/pod2man line 71.  make: *** [install_docs] 错误 255  原因分析:这是由于OpenSSL 1.0.1e 与 perl5.18 不兼容。  解决方法:  1. 安装perl 5.16 可以兼容,安排低版本perl 5.16可以解决问题。  2. 让 pod2man 无法被访问:      sudo rm /usr/bin/pod2man            或      sudo mv /usr/bin/pod2man /usr/bin/pod2man_bak


编译openssh

红色部分依旧根据实际情况进行修改

cd ../openssh-4.6p1/./configure --host=arm-none-linux-gnueabi  \
--with-libs --with-zlib=/home/xx/arm/ssh/install/zlib-1.2.11   \
--with-ssl-dir=/home/xx/arm/ssh/install/openssl-0.9.8e  \
--disable-etc-default-login  \
CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar

make
     #注意:openssh不需要make install


如果出现以下某个报错,请注意zlib的install路径 和 OpenSSL的install路径 是否正确
  configure配置openssh的时候出错:configure: error: *** zlib missing - please install first or check config.log ***
  configure: error: *** Can‘t find recent OpenSSL libcrypto (see config.log for details)

开发板准备:

新建以下目录

mkdir -p /usr/local/bin/mkdir -p /usr/local/sbin/mkdir -p /usr/local/etc/mkdir -p /usr/local/libexec/mkdir -p /var/run/mkdir -p /var/empty/

拷贝:
从PC机上将以下文件拷贝到目标板Linux系统中


PC机 ssh/source/openssh-4.6p1/ 目录下的

  • scp  sftp  ssh  ssh-add  ssh-agent  ssh-keygen  ssh-keyscan  拷贝到目标板/usr/local/bin
  • moduli ssh_config sshd_config拷贝到目标板 /usr/local/etc
  • sftp-server  ssh-keysign 拷贝到目标板 /usr/local/libexec
  • sshd 拷贝到目标板 /usr/local/sbin/



生成Key文件
在PC机 ssh/source/openssh-4.6p1/ 目录下运行:

ssh-keygen -t rsa -f ssh_host_key -N ""ssh-keygen -t rsa -f ssh_host_rsa_key -N ""ssh-keygen -t dsa -f ssh_host_dsa_key -N ""ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N ""

将生成的 ssh_host_*_key这4个文件copy到目标板的 /usr/local/etc/目录下


修改目标板passwd文件

2.png


如果连接不上,请直接运行 /usr/local/sbin/sshd 查看是什么原因

  • 有提示 动态链接库 找不到的(工具链的动态链接库)
  • 有提示 ssh_host 文件找不到的 生成即可


ref :




Arm-Linux 移植 ssh

标签:平台   动态链接   bcrypt   sftp   exe   exec   bsp   login   agent   

原文地址:https://www.cnblogs.com/schips/p/11173968.html



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 08:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表