Centos8 安装Busybox 遇到 /usr/bin/ld: cannot find -lm 或-lc,-lresolv的解决方法
- 查了好多好多!综合下来终于找到了方法
查了好多好多!综合下来终于找到了方法
遇到的问题就是第一个红框里的
问题就是在usr/lib里找不到-lcrypt.a 和 -lm.a文件
这两个文件是静态文件,所以要从glibc-static里找到,然后放到 usr/lib 里面
(注意: 虽然系统显示说是usr/bin/ld里找不到,但是要解决要放到usr/lib的文件里)
有的方法说可以直接:
yum install glibc-static
但是你的结果是
解决方法是:
1.下载glibc-static
下载glibc-static地址
拉到中间,复制红框里的路径
在下载之前,建议先回到根目录,不然下完了压缩包在哪
wget http://mirror.centos.org/centos/7/updates/x86_64/Packages/glibc-static-2.17-325.el7_9.x86_64.rpm
这样就是下载好了
接下来解压
rpm2cpio glibc-static-2.17-325.el7_9.x86_64.rpm | cpio -div
有没有cpio都不用担心,这个只是告诉你 新解压的文件已经有了而已
OK,到这里就成功了一半了。由上图可以知道,解压后的文件放在usr/lib64 这个文件里
2.把需要的文件放到usr/lib里
进入解压文件夹
cd /usr/lib64
cp libcrypt.a /usr/lib
cp libm.a /usr/lib
做完这些,回到busybox的目录下
make install
显示:You wil probably need to······
就说明成功啦