我在ubuntu x86-64上,试图使用编译选项-g -gdwarf-4 -O3和clang和gcc编译ARM/AARCH 64/i686的OpenSSL,并使用以下命令来这样做,但似乎无法理解我做错了什么。我遵循OpenSSL和BinKit的说明,但我不确定我错过了什么。
以aarch 64为例:
./Configure linux-generic64 shared --cross-compiler-prefix="\aarch64-ubuntu-linux-gnu-\" -g -O2 -gdwarf-4
这导致:“无法识别的命令行:aarch64-ubuntu-linux-gnu
当我尝试将参数传递给./config时,我得到错误:“无法识别的命令行选项:-m64”
我知道问题是我没有输入正确的命令,但我也不知道怎么做!
1条答案
按热度按时间xuo3flqw1#
您应该指定整个前缀。例如,如果要用途:
/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
作为编译器,用途:
--cross-compile-prefix=/opt/arm/9/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
当指定
--cross-compile-prefix
选项时。因此,一个完整的,针对linux aarch64的工作过程的例子是:
使用相同的过程配置
linux-generic64
似乎也可以正常工作: