在虚拟机Ubuntu 13.10 32bits下生成相应的库和汇编文件的编译步骤:
1. 将openssl-1.0.1g.tar.gz存放到/home/spring/OpenSSL下;
2. 解压缩 tar -xzf openssl-1.0.1g.tar.gz ;
3. 终端定位到openssl-1.0.1g目录中;
4. 执行 ./config --prefix=/home/spring/OpenSSL/openssl/linux32 (将其安装到/home/spring/openssl/linux32目录下);
5. 执行 ./config -t ;
6. 执行 make depend ;
7. 执行 make (在/openssl-1.0.1g目录下会生成libcrypto.a和libssl.a两个静态库);
8. 执行 make test (若显示 ALL TESTS SUCCESSFUL说明生成的库正确);
9. 执行 make install (会在/openssl/linux32目录下生成bin、include、lib、ssl四个文件夹);
10. 以上生成的是release下的静态库,若要生成debug下的静态库,只需将第4步改为./config --prefix=/home/spring/OpenSSL/openssl/linux32 -g3即可;
11. 若要生成release动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux32-shared即可;生成debug动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux32 -g3 -shared即可;
12. 目录/openssl-1.0.1g/crypto中各文件中包含生成的32位汇编文件。
在虚拟机Ubuntu 13.10 64bits下生成相应的库和汇编文件的编译步骤:
1. 将openssl-1.0.1g.tar.gz存放到/home/spring/OpenSSL下;
2. 解压缩 tar -xzf openssl-1.0.1g.tar.gz ;
3. 终端定位到openssl-1.0.1g目录中;
4. 执行 ./config --prefix=/home/spring/OpenSSL/openssl/linux64 -g3(将其安装到/home/spring/openssl/linux64目录下);
5. 执行 ./config -t ;
6. 执行 make depend ;
7. 执行 make (在/openssl-1.0.1g目录下会生成libcrypto.a和libssl.a两个静态库);
8. 执行 make test (若显示 ALL TESTS SUCCESSFUL说明生成的库正确);
9. 执行 make install (会在/openssl/linux64目录下生成bin、include、lib、ssl四个文件夹);
10. 以上生成的是debug下的静态库,若要生成release下的静态库,只需将第4步改为./config --prefix=/home/spring/OpenSSL/openssl/linux64即可;
11. 若要生成release动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux64 -shared即可;生成debug动态库,只需将第4步改为/config --prefix=/home/spring/OpenSSL/openssl/linux64-g3 -shared即可;
12. 目录/openssl-1.0.1g/crypto中各文件中包含生成的64位汇编文件。