在编译内核时突然出现`OPENSSL_init_crypto` 的报错信息,信息如下
/tmp/ccFRVwLv.o: In function `main':
extract-cert.c:(.text.startup+0x25): undefined reference to `OPENSSL_init_crypto'
extract-cert.c:(.text.startup+0x31): undefined reference to `OPENSSL_init_crypto'
collect2: error: ld returned 1 exit status
scripts/Makefile.host:91: recipe for target 'scripts/extract-cert' failed
make[1]: *** [scripts/extract-cert] Error 1
make[1]: *** Waiting for unfinished jobs....
HOSTLD scripts/mod/modpost
Makefile:579: recipe for target 'scripts' failed
make: *** [scripts] Error 2
make: *** Waiting for unfinished jo
解决办法,修改kernel/script/Makefile,在HOSTLDLIBES_extract-cert这个宏后面指定链接路径
HOSTLDLIBES_extract-cert =-L /usr/local/lib/ -lcrypto