OpenEdv-开源电子网

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

移植openssh,编译3个包zlib,openssl,openssh,最后配置openssh时出错,请大神指点!

[复制链接]

22

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-12-10
在线时间
34 小时
发表于 2021-7-6 17:50:09 | 显示全部楼层 |阅读模式
10金钱
我用的是《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.5.1》的方法
而且按照文档的方法重复了好几遍,还是出现以下报错


configure: error: *** zlib missing - please install first or check config.log ***

看到报错后,我有重新编译了zlib包,最后还是出现以上错误

请大神指点!


最佳答案

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

please install first or check config.log根据这个提示,你看看config.log下有啥提示没?有提示的话根据提示的来做, zlib missing这个提示没了zlib,可以重新按照教程去移植zlib(目的是重新更新zlib),不过还有一点要注意的是, 每次执行指令前,记得检查编译器是什么,可以执行source /etc/profile来使能环境变量, 我们要用4.9.4的那个交叉编译器,不要用ubuntu自带的gcc编译器。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-7-6 17:50:10 | 显示全部楼层
本帖最后由 仰望星空之云 于 2021-7-10 14:45 编辑


please install first or check config.log根据这个提示,你看看config.log下有啥提示没?有提示的话根据提示的来做,
zlib missing这个提示没了zlib,可以重新按照教程去移植zlib(目的是重新更新zlib),不过还有一点要注意的是,
每次执行指令前,记得检查编译器是什么,可以执行source /etc/profile来使能环境变量,
我们要用4.9.4的那个交叉编译器,不要用ubuntu自带的gcc编译器。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-7-7 02:19:42 | 显示全部楼层
帮顶
回复

使用道具 举报

8

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1171
金钱
1171
注册时间
2020-12-1
在线时间
149 小时
发表于 2021-7-7 11:06:57 | 显示全部楼层
你看下源码包版本和教程上的是不是一样的?可以直接拿网盘上提供的源码包来编译,剩下的都是检查配置和编译器问题
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2021-4-6
在线时间
11 小时
发表于 2021-8-30 01:17:27 | 显示全部楼层
请问最后解决了吗?有没有其他经验分享一下?
回复

使用道具 举报

22

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-12-10
在线时间
34 小时
 楼主| 发表于 2021-9-17 16:47:24 | 显示全部楼层
@仰望星空之云
config.log 有六千多行,看不太明白,下面是最后几行
#define LINK_OPNOTSUPP_ERRNO EPERM
#define _PATH_BTMP "/var/log/btmp"
#define USE_BTMP 1
#define LINUX_OOM_ADJUST 1
#define HAVE_LINUX_IF_TUN_H 1
#define SSH_TUN_LINUX 1
#define SSH_TUN_COMPAT_AF 1
#define SSH_TUN_PREPEND_AF 1
#define HAVE_LINUX_SECCOMP_H 1
#define HAVE_LINUX_FILTER_H 1
#define HAVE_LINUX_AUDIT_H 1
#define SECCOMP_AUDIT_ARCH AUDIT_ARCH_ARM
#define HAVE_DIRNAME 1
#define HAVE_LIBGEN_H 1
#define HAVE_BASENAME 1
#define WITH_ZLIB 1

configure: exit 1
回复

使用道具 举报

9

主题

890

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2390
金钱
2390
注册时间
2019-9-25
在线时间
397 小时
发表于 2021-9-17 20:09:33 | 显示全部楼层
这个log感觉也看不出啥。

可能是缺少zlib-devel所致?试试sudo apt-get install zlib zlib-devel openssl-devel openssl

实在不行,可以删掉前面编译的,重新做一遍zlib,openssl,openssh看看行不行
每次编译的时候都要特别注意这个编译器用的对不对,不小心用错ubuntu自带的编译器就不行了。
回复

使用道具 举报

17

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2020-10-19
在线时间
75 小时
发表于 2021-11-22 22:08:51 | 显示全部楼层
问题解决了吗   我现在也遇到同样的问题
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-9-29
在线时间
9 小时
发表于 2022-4-2 10:09:18 | 显示全部楼层
本帖最后由 帅plusplus 于 2022-4-2 10:16 编辑

1.你丢失是不是因为编译出来的 zlib 是 x86_64 版本的而不是 arm 版本的,使用 file 命令查看编译出来的库的格式对不对。
2.编译zlib的时候
CC=arm-none-linux-gnueabi-gcc LD=arm-none-linux-gnueabi-ld AD=arm-none-linux-gnueabi-as ./configure --prefix=你的路径/

这个要写在同一行(忽略我的交叉编译工具链的名字,我这个是在IMX6Q编译的),我一开始没有写在同一行发现编译出来的就是x86_64位的版本。(但是echo $(CC) 明明是交叉编译工具链)


3.configure以后去check一下你的makefile看里面的gcc是不是我们想要指定的gcc
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 12:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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