一、源码下载
1、lzo下载
http://www.oberhumer.com/opensource/lzo/download/
2、openssl移植
https://blog.csdn.net/zhaoxd200808501/article/details/74331986
3、openvpn下载
https://github.com/OpenVPN/openvpn/tree/release/2.2
二、源码编译
1、lzo编译
yp:~/lzo/lzo-2.10$ more mybuild.sh ./configure \ CC=/opt/arm-linux-gcc-am335x/bin/arm-arago-linux-gnueabi-gcc \ --host=arm-arago-linux --prefix=/home/yp/lzo/prefix \ --enable-shared --disable-static yp:~/lzo/lzo-2.10$ mybuild.sh yp:~/lzo/lzo-2.10$ make yp:~/lzo/lzo-2.10$ make install
2、openvpn编译
yp@unimat-machine:~/openvpn_2.2.0/openvpn-release-2.2$ more mybuild2.sh ./configure \ CC=/opt/arm-linux-gcc-am335x/bin/arm-arago-linux-gnueabi-gcc \ --host=arm-arago-linux \ --prefix=/home/yp/openvpn/prefix \ --with-lzo-headers=/home/yp/lzo/prefix/include/ \ --with-lzo-lib=/home/yp/lzo/prefix/lib/ \ --with-ssl-headers=/home/yp/newest/openssl/openssl-1.0.0/include/openssl/ \ --with-ssl-lib=/home/yp/newest/openssl/openssl-1.0.0 yp:~/openvpn_2.2.0/openvpn-release-2.2$ mybuild.sh yp:~/openvpn_2.2.0/openvpn-release-2.2$ make yp:~/openvpn_2.2.0/openvpn-release-2.2$ make install
三、将库下载到arm开发板
执行:1、ln -s libssl.so libssl.so.1.0.0
2、openvpn client.ovpn &
如果没有tun口,则openvpn需要使用linux kernel的tun/tap驱动,因此kernel要打开Device Drivers/Network device support/Universal TUN/TAP device driver support