Was this page helpful?

OpenVPN Cross-Compile

    交叉編譯 OpenVPN 套件,並安裝到機上盒。

    編譯 STLinux kernel

    複製備份的 .config 至主目錄內

    make clean
    rm -f vmlinux.*
    

    編輯 .config

    # CONFIG_TUN is not set
    改成
    CONFIG_TUN=y 
    

    TIPs:

    不可使用 make menuconfig 產生 .config,必須手動編輯 .config

    離開時記得要儲存

    make ARCH=sh CROSS_COMPILE=sh4-linux- vmlinux
    

    編譯 OpenVPN

    lzo:

    wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.04.tar.gz
    tar xzf lzo-2.04.tar.gz cd lzo-2.04
    ./configure \
    CC=sh4-linux-gcc \
    AR=sh4-linux-ar \
    CXX=sh4-linux-g++ \
    RANLIB=sh4-linux-ranlib \
    --host=sh4-linux --prefix=/usr --enable-shared

    make
    make install DESTDIR=/home/alang/STLinux_Cross-Compile/build_opt/lzo

    OpenVPN:

    wget http://openvpn.net/release/openvpn-2.1.3.tar.gz
    tar xzf openvpn-2.1.3.tar.gz
    cd
    openvpn-2.1.3
    ./configure \
    CC=sh4-linux-gcc \
    AR=sh4-linux-ar \
    CXX=sh4-linux-g++ \
    RANLIB=sh4-linux-ranlib \
    --host=sh4-linux --prefix=/usr --enable-pthread --with-lzo-headers=/home/alang/STLinux_Cross-Compile/build_opt/lzo/usr/include
    
    make
    make install DESTDIR=/home/alang/STLinux_Cross-Compile/build_opt/openvpn
    cd ./easy-rsa/2.0/
    make install DESTDIR=/home/alang/STLinux_Cross-Compile/build_opt/openvpn/etc/openvpn/easy-rsa
    

    Q&A

    如何檢查目前系統的 Linux kernel 是否有支援網路裝置 TUN/TAP 的編譯參數?

    Ans:

    cp /proc/config.gz ./
    gunzip config.gz
    grep -i "CONFIG_TUN" config 
    
    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 3

    文件大小日期附件上傳者 
     client.conf
    Client configuration
    345 位元16:16, 28 Jan 2013alang動作
     openvpn-init
    OpenVPN init script
    2.49 KB16:05, 28 Jan 2013alang動作
     server.conf
    Server configuration
    506 位元16:16, 28 Jan 2013alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core