【发布时间】:2014-07-11 02:12:14
【问题描述】:
我正在将QNX 平台的openssl 和openssh 版本从openssl 1.0.0e 升级到1.0.1g 和openssh-5.6p1 到openssh-6.6p1
因此,我使用我的 linux 机器进行交叉编译以生成 QNX 的二进制文件。
在我运行./ssh -V 时完成下面提到的所有步骤后,我得到了这个输出
OpenSSH_6.6p1, OpenSSL 0.9.8g 19 Oct 2007
但我使用openssl 1.0.1g 生成ssh 二进制文件。
谁能告诉我我从哪里弄错了版本?
步骤:
下载openssl-1.0.1g.tar.gz & openssh-6.6p1.tar.gz 然后untar 它。
2. cd openssl-1.0.1g & 运行这个config 命令
CC=qcc CXX=qcc AR=nto${I_CPU}-ar LD=qcc RANLIB=nto${I_CPU}-ranlib CFLAGS+="-Vgcc_nto${I_CPU} -fPIC -DPIC" LDFLAGS+="-Vgcc_nto${I_CPU} -shared" ./Configure QNX6-i386 -shared --prefix=/home/vamsi/build_ppc --openssldir=/home/vamsi/build_ppc/openssl_dir
- 清理干净
- 制作
- 进行安装
-
cd openssh-6.6p1& 运行这个config命令CC=qcc CFLAGS="-Vgcc_nto${I_CPUX} -L/home/vamsi/build_ppc/lib" AR=nto${I_CPUX}-ar LD=qcc LDFLAGS="-Vgcc_nto${I_CPUX} -L/ home/vamsi/build_ppc/lib" CXX=qcc CPPFLAGS+="-DMISSING_HOWMANY -DMISSING_NFDBITS -DMISSING_NFDMASK" ./configure --disable-lastlog --host=ppcbe --with-ssl-dir=/home/vamsi/build_ppc/openssl_dir --prefix=/home/vamsi/build_ppc --disable-etc-default-login
清理干净
- 制作
在这些步骤之后,我将生成的ssh 二进制文件复制到目标机器并尝试运行./ssh -V
当我将openssl Binary 复制到目标QNX 机器并尝试执行此命令时
./openssl
出现这个错误
./openssl[1]: syntax error: '(' unexpected
注意:我没有在目标机器上安装 ssh,但我只想要新版本的 ssh 二进制文件,所以我运行的是 ./ssh -V 而不是 ssh -V
我能够使用这个ssh(生成的二进制文件)成功连接到任何地址。
在制作这个二进制文件时,我收到了这个警告
skipping incompatible /home/vamsi/build_ppc/lib/libcrypto.a when searching for -lcrypto
这个警告与我面临的问题有什么关系吗??
我尝试使用 openssl 1.0.0l 版,但 ssh -v 的输出仍然显示为
OpenSSH_6.6p1,OpenSSL 0.9.8g 2007 年 10 月 19 日
【问题讨论】:
-
我已经删除了
ssl标签,因为您说的不是 SSL,而是 SSH(不依赖 SSL)。