在Ubuntu底下編譯openssl給Openwrt使用

1.Download source code:
cd /mnt/data
wget https://www.openssl.org/source/openssl-1.1.1s.tar.gz
tar zxvf openssl-1.1.1s.tar.gz
cd openssl-1.1.1s

2.改make file
假設toolchain位置: /opt/openwrt-arm-toolchain

方法 a:
setarch i386 ./config –prefix=/home/OOXX/Openssl CC=/opt/openwrt-arm-toolchain/bin/arm-openwrt-linux-gcc CXX=/opt/openwrt-arm-toolchain/bin/arm-openwrt-linux-g++ AR=/opt/openwrt-arm-toolchain/bin/arm-openwrt-linux-gcc-ar RANLIB=/opt/openwrt-arm-toolchain/bin/arm-openwrt-linux-gcc-ranlib shared no-asm no-async

方法 b:
(1) vi Makefile
(2) 更改 CROSS_COMPILE=/opt/openwrt-arm-toolchain/bin/arm-openwrt-linux-

3.Make
vi Makefile
delete -m32 or -m64
make -j4

4.編譯完成後:
(1)拷貝bin到openwrt router
cp apps/openssl /usr/libexec/
cd /usr/bin
ln -s /usr/libexec/openssl openssl

(2)拷貝so到openwrt router
cp libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
ln -s libcrypto.so.1.1 libcrypto.so

cp libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s libssl.so.1.1 libssl.so

(3拷貝include到toolchain目錄
cp -ra include/crypto /opt/openwrt-arm-toolchain/include
cp -ra include/internal /opt/openwrt-arm-toolchain/include
cp -ra include/openssl /opt/openwrt-arm-toolchain/include

(4)拷貝so到toolchain目錄
cp libcrypto.so.1.1 /opt/openwrt-arm-toolchain/lib/libcrypto.so.1.1
ln -s libcrypto.so.1.1 libcrypto.so

cp libssl.so.1.1 /opt/openwrt-arm-toolchain/lib/libssl.so.1.1
ln -s libssl.so.1.1 libssl.so

cp libcrypto.a /opt/openwrt-arm-toolchain/lib/libcrypto.a
cp libssl.a /opt/openwrt-arm-toolchain/lib/libssl.a

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *