LZ,我在编译 OpenSSL 的时候总是交互模式(如下),必须用 Clrl + C 手动终止。请问如何解决?
hiro@Asurada:~/Downloads/ARM/tmp/openssl-0.9.7e$ ./Configure linux-elf-arm -DB_ENDIAN linux:"arm-linux-gcc' no-shared -prefix=/home/hiro/openvpn/openssl/
> ^C
Update:
现在的错误提示是:
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: ../libcrypto.a(rc5_skey.o): compiled for a big endian system and target is little endian
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: failed to merge target specific data of file ../libcrypto.a(rc5_skey.o)
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: ../libcrypto.a(rc5_enc.o): compiled for a big endian system and target is little endian
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: failed to merge target specific data of file ../libcrypto.a(rc5_enc.o)
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: ../libcrypto.a(rc5_ecb.o): compiled for a big endian system and target is little endian
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: failed to merge target specific data of file ../libcrypto.a(rc5_ecb.o)
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: ../libcrypto.a(rc5cfb64.o): compiled for a big endian system and target is little endian
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: failed to merge target specific data of file ../libcrypto.a(rc5cfb64.o)
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: ../libcrypto.a(rc5ofb64.o): compiled for a big endian system and target is little endian
/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: failed to merge target specific data of file ../libcrypto.a(rc5ofb64.o)
collect2: ld returned 1 exit status
make: *** 错误 1
make:正在离开目录 `/home/hiro/Downloads/ARM/tmp/openssl-0.9.7e/apps'
make: *** 错误 1
如何解决? 已解决,换用友善的 4.5.1 编译器并且使用参数 " -DL_ENDIAN " 即可编译成功。(似乎该参数对飞凌编译器无效)
另外编译需要拥有 root 权限,否则会报错。 本帖最后由 Hiro 于 2012-6-8 09:34 编辑
请问,”/data/software/openvpn-2.2.2/easy-rsa/“ 是什么目录?文中先前似乎没有提到,突然挑出来的。
Update:
已经成功生成了证书,现在 OpenVPN 无法正常启动。我用命令 ‘openvpn --daemon --config /etc/openvpn/openvpn.conf‘ OpenVPN 会一闪而过。也没有报错。之后使用命令 ’netstat -tunlp‘ 也没有发现 OpenVPN。 tun 我已经编译到了内核,用命令‘cat /dev/tun’ 可以查看到。 再次更新,现在的情况是 ARM-Linux 上的 OpenVPN Server 已经跑起来了,但是 Windows 客户端无法与之建立连接。继续研究中。 依旧无法连接,提示“TSL_ERROR:BIO read tls_read_plaintext error”。网上有资料指出这是时间不对,但是之前我已经手动修改过开发板时间了。暂时无解。 收藏了,会用到的
页:
[1]