赞
踩
说明:
①按照交叉编译器的命名规则,需要的arm交叉编译器为:arm-xxx-linux-gnueabi,其中xxx可以是该交叉编译器的制作者,此处即linaro。
②下图是linaro的交叉编译器的命名规则:
交叉编译器也是程序,它运行的平台:x86_64 + linux(vmware下的ubuntu20.04LTS),编译openssl源码得到的二进制文件的运行平台:arm + linux(所以二进制格式为ELF)
echo "PATH=$PATH:/home/forrest/CS/experimentBCSD/crossCompiler/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabi/bin" >> ~/.zshrc
source ~/.zshrc
注意:我装了zsh,有的小伙伴们可能还是bash,所以是
~/.bashrc
./config shared no-asm --prefix=/home/forrest/CS/experimentBCSD/targetProgram/openssl/openssl-1.1.1k/arm/gcc --openssldir=/home/forrest/CS/experimentBCSD/targetProgram/openssl-1.1.1k/ssl
①填上CROSS_COMPILE的绝对路径
注意
:末尾没有gcc!!!
②注释掉出现-m64
的行
否则,可能出现如下错误:openssl error unrecognized command line option ‘-m64’
理由(猜测):因为此处的交叉编译器是32位的,但运行的平台却是64位的。
我make和make install都很顺利。
./config shared no-asm --prefix=/home/forrest/CS/experimentBCSD/targetProgram/openssl/openssl-1.1.1k/x86_64/gcc --openssldir=/home/forrest/CS/experimentBCSD/targetProgram/openssl-1.1.1k/ssl
否则会报错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。