openvpn移植

一、源码下载

1、lzo下载

下载lzo-2.10.tar.gz

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




猜你喜欢

转载自blog.csdn.net/ypbsyy/article/details/80354644