本文章主要介绍glibc 版本对思科vpp的编译和运行的影响。
一、什么是glibc:
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。
它主要用于分配内存、搜索目录、打开关闭文件、读写文件、字串处理、模式匹配、数学计算等。
相关工具
一、make 工具
我们通过make -v 命令查询到当前的GNU make 版本为 3.82,在编译 glibc 高版本时候不兼容,所以需要更新 make 工具。
如下步骤我们来介绍一下如何获取make
1、通过wget 命令从 http://ftp.gnu.org/pub/gnu/make下载文件,选择合适的版本,最新版本为4.4版本。
如下载 make-4.4 版本软件包
wget http://ftp.gnu.org/pub/gnu/make/make-4.4.tar.gz
2、解压软件包
3、进入make路径开始生成配置
4、执行编译和安装操作
5、查看编译生成二进制文件
二、glibc
1、下载源码http://ftp.gnu.org/pub/gnu/glibc/glibc-2.36.tar.gz
下载所需的 glibc 版本,注意 gcc 工具链版本和 glibc 版本需要匹配。
2、创建env.sh用来编译
其中第31行 --host=arm-none-linux-gnueabihf ,host 填入值要和 gcc 匹配 ,否则会出差。
3、运行脚本
4、编译完成检查动态库生成情况