我此前已经研究过交叉编译RISC-V的Nginx, 今天来研究一下在此基础上将OpenSSL也交叉编译进去。
在Nginx配置方面, 需要在执行configure
时增加OPENSSL_OPT
环境变量来指定编译OpenSSL时的编译器, 同时还需要设置HTTPS和OpenSSL选项:
1 2 3 4 | 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
文件, 将
1 | . /config ... |
修改为
1 | . /Configure linux64-riscv64 ... |
即可。
发表评论