上一篇博文介绍了交叉编译opensll-1.0.2l,是否编译成功,可以在目标环境中进行测试,这里给编写的一个简单的测试程序,即利用openssl的rand功能生成随机数。
本次测试的目标环境和编译环境如下:
目标环境:CPU为64位ARMv8的Samsung S6手机;
编译环境:Ubuntu14.04 LTS + aarch64-linux-gnu-gcc 4.8编译器。
测试步骤如下:
- 假设通过上一篇博文中的方法,将openssl的相关文件install在了如下路径:/home/xiaot/armlib/openssl/则编写测试程序代码如下:
#include <stdio.h> #include <string.h> #include <openssl/rand.h> int main(int argc, char* argv[]) { int num = 10; int res = 0; int i = 0; unsigned char buf[10]; printf("RNG for default rand seed!\n\n"); res = RAND_bytes( buf, num ); if( res == 1 ) { printf("Su