【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】

Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法

  • 查了好多好多!综合下来终于找到了方法
    • 解决方法是:
      • 1.下载glibc-static
      • 2.把需要的文件放到usr/lib里
    • 最后( 这里说一下为什么不用centos8的glibc-static,因为centos8的glibc-static没有lcrypt.a文件,但是centos7版本的有,如下图:![在这里插入图片描述](https://img-blog.csdnimg.cn/dd9b3c6b1efb40df906d9187bcd3444b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oqY5pyo5rO9,size_20,color_FFFFFF,t_70,g_se,x_16)

查了好多好多!综合下来终于找到了方法

遇到的问题就是第一个红框里的
【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第1张图片
问题就是在usr/lib里找不到-lcrypt.a 和 -lm.a文件
这两个文件是静态文件,所以要从glibc-static里找到,然后放到 usr/lib 里面
(注意: 虽然系统显示说是usr/bin/ld里找不到,但是要解决要放到usr/lib的文件里)

有的方法说可以直接:

yum install glibc-static

但是你的结果是【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第2张图片

解决方法是:

1.下载glibc-static

下载glibc-static地址
拉到中间,复制红框里的路径
【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第3张图片
在下载之前,建议先回到根目录,不然下完了压缩包在哪

wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/glibc-static-2.17-325.el7_9.x86_64.rpm

这样就是下载好了
【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第4张图片
接下来解压

rpm2cpio glibc-static-2.17-325.el7_9.x86_64.rpm | cpio -div

有没有cpio都不用担心,这个只是告诉你 新解压的文件已经有了而已
【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第5张图片
OK,到这里就成功了一半了。由上图可以知道,解压后的文件放在usr/lib64 这个文件里

2.把需要的文件放到usr/lib里

进入解压文件夹

cd /usr/lib64
cp libcrypt.a /usr/lib
cp libm.a /usr/lib

做完这些,回到busybox的目录下

make install

【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第6张图片
显示:You wil probably need to······
就说明成功啦 【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第7张图片

最后( 这里说一下为什么不用centos8的glibc-static,因为centos8的glibc-static没有lcrypt.a文件,但是centos7版本的有,如下图:【Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法】_第8张图片

你可能感兴趣的:(centos8,busybox,Linux,linux,centos)