我此前已经研究过交叉编译RISC-V的Nginx, 今天来研究一下在此基础上将OpenSSL也交叉编译进去。
在Nginx配置方面, 需要在执行configure
时增加OPENSSL_OPT
环境变量来指定编译OpenSSL时的编译器, 同时还需要设置HTTPS和OpenSSL选项:
OPENSSL_OPT=--cross-compile-prefix=riscv64-unknown-linux-gnu- ./configure --prefix=install-nginx \ --with-cc=`which riscv64-unknown-linux-gnu-gcc` --with-cpp=`which riscv64-unknown-linux-gnu-gcc` \ --without-http_rewrite_module --without-http_gzip_module \ --with-http_ssl_module --with-openssl=../openssl
在OpenSSL配置方面, 需要修改Nginx中的auto/lib/openssl/make
文件, 将
./config ...
修改为
./Configure linux64-riscv64 ...
即可。
发表评论