树莓派 linux ARM 如何更新libc库

在进行嵌入是开发的时候,如果碰到 应用程序报告以下错误,

那么说明,你的嵌入式的系统 LIBC库版本过低。

这时候该怎么解决呢?

我再进行live555 开发的过程中就碰到了。

这时候,你可能需要选择比较低版本的交叉编译器,或者要选择低版本的开源库。

但是除了以上方法之外,没有其他办法呢?比如更新ARM 上的LIBC库呢?

答案是肯定的。

在PC上如果想要更新LIBC库,很简单,网上一搜一大堆。这里就简单介绍一下:

一 PC上更新LINUX LIBC库

  1. 查看LIBC库支持的版本

strings /lib64/libc.so.6 |grep GLIBC2

  1. 到 http://www.gnu.org/software/libc/libc.html 或 Index of /pub/gnu/libc下载你要的LIBC库。注意LIBC库不是越新越好。

  2. 编译

tar xvf glibc-2.26.tar.gz
cd glibc-2.26
mkdir build
cd build
…/configure --prefix=/usr/local/glibc-2.26 // 配置glibc并设置当前glibc-2.26安装目录
make -j4
make install
cp /usr/local/glibc-2.26/lib/libc-2.26.so /lib64/libc-2.26.so
mv /lib64/libc.so.6 /lib64/libc.so.6.bak
LD_PRELOAD=/lib64/libc-2.26.so ln -s /lib64/libc-2.26.so /li

相关推荐

  1. 树莓 linux ARM 如何libc

    2024-06-10 21:14:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 21:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 21:14:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 21:14:01       82 阅读
  4. Python语言-面向对象

    2024-06-10 21:14:01       91 阅读

热门阅读

  1. CodeWF.EventBus:轻量级事件总线,让通信更流畅

    2024-06-10 21:14:01       28 阅读
  2. Linux下的samba权限设置示例

    2024-06-10 21:14:01       33 阅读
  3. 什么是负载均衡?在网络中如何实现?

    2024-06-10 21:14:01       30 阅读
  4. Spring

    2024-06-10 21:14:01       32 阅读
  5. C语言中整形提升举例说明

    2024-06-10 21:14:01       31 阅读
  6. C#--使用CMake构建C++程序调用示例

    2024-06-10 21:14:01       28 阅读
  7. ubuntu20.04 升级(卸载安装)NVIDIA 驱动程序

    2024-06-10 21:14:01       28 阅读
  8. 硬件工程师学习规划

    2024-06-10 21:14:01       33 阅读