静态编译BusyBox报错
错误信息如下:
/usr/bin/ld: 找不到 -lcrypt
/usr/bin/ld: 找不到 -lm
/usr/bin/ld: 找不到 -lresolv
网上普遍的解决方法都是缺少链接,:参考如下
但是尝试了上述方法并非有效。
千辛万苦总算是找到一个靠谱的文章,参考1,参考2,参考3通过链接中所述方法可以解决上述报错。
方法如下:
在控制台分别执行如下三条命令,查看三条命令的输出特点:
yum provides */libm.a
yum provides */libresolv.a
yum provides */libcrypt.a
我们会发现三条命令都会输出如下内容:
我们可以发现无法链接的3个文件都由 glibc-static
这个依赖包提供,通过yum安装这个包 yum install -y glibc-static.x86_64
安装之后再次执行make, 顺利通过编译