有时我们经常需要查看当前系统的glibc版本,可以这样查看:

/lib/libc.so.6

有时:/lib/x86-64-linux/libc.so.6

把这个文件当命令执行一下

为什么这个库可以直接run呢? 原来在libc的代码中有一点小手脚:

Makerules:586:LDFLAGS-c.so += -e __libc_main

csu/version.c:71:__libc_main (void)

void

__libc_main (void)

{

__libc_print_version ();

_exit (0);

}

或者:

因为ldd命令也是glibc提供的,所以也能查看

ldd  --version

glibc是什么,以及与gcc的关系?

glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:

(1)string,字符串处理

(2)signal,信号处理

(3)dlfcn,管理共享库的动态加载

(4)direct,文件目录操作

(5)elf,共享库的动态加载器,也即interpreter

(6)iconv,不同字符集的编码转换

(7)inet,socket接口的实现

(8)intl,国际化,也即gettext的实现

(9)io

(10)linuxthreads

(11)locale,本地化

(12)login,虚拟终端设备的管理,及系统的安全访问

(13)malloc,动态内存的分配与管理

(14)nis

(15)stdlib,其它基本功能

gcc 是编译器,基本上 Linux 下所有的程序(包括内核)都是 gcc 编译的,libc 当然也是。

gcc 和 libc 是互相依赖的两个软件,它们合作的方式类似 Linux 系统的 "自举"。先在一个可以运行的带有老 libc 和 gcc 的系统上,用老 gcc 编译出一个新版本的 gcc + 老 libc,再用这个新 gcc 编译出一个新 gcc + 新 libc,再用这套东东编译整个新系统。

glibc版本查看

4.9. How can I find out which version of glibc I am using in the moment? {UD} If you want to find out about the version from the command line simply run the libc binary. This is probably not possible on all platforms but where it is simply locate the libc DSO and start it as an application. On Linux like /lib/libc.so.6 This will produce all the information you need. What always will work is to use the API glibc provides. Compile and run the following little program to get the version information: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #include #include int main (void) { puts (gnu_get_libc_version ()); return 0; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This interface can also obviously be used to perform tests at runtime if this should be necessary.

Just execute:

ldd --version

which comes with glibc package

*但是,在ARM板上,不能通过 1)/lib/libc.so.6 2)ldd --version命令查看到相应的gLibc版本,如何直接用命令查看呢?

查看linux内核的glibc库,查看当前系统的glibc版本相关推荐

  1. 打开查看linux内核代码,source insight 查看linux内核代码树【转载】

    [工程建立好之后,在工程选项下点击"同步",默认选项,同步文件后,既可以进行各种跳转查看了] Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的 ...

  2. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

  3. 通过/proc查看Linux内核态调用栈来定位问题

    文章目录 1.定位一个"运行慢"的进程 2.strace -cp 27288 3. pstack 27288 3.进程状态和WCHAN字段 4.进程有什么活动或者完全挂死了? 5. ...

  4. Linux内核网络丢包查看工具dropwatch的安装和使用

    本文将安装并使用dropwatch工具,来收集并查看Linux内核网络中丢包的数量和位置. 安装 sudo apt-get install -y libnl-3-dev libnl-genl-3-de ...

  5. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一.解压内核源码 二.查询当前 Linux 内核版本号 三.进入并查看 linux 内核源码目录 一.解压内核源码 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz ...

  6. 查看Linux内核及发行商版本命令

    一.查看Linux内核版本命令(两种方法): 1. cat /proc/version Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.de ...

  7. 如何查看linux内核版本?(发行版本)

    海康摄像头 海康摄像头只支持下面两个命令啊,其他命令用不了,大致来看,应该是armv7l 32位系统,因为没有显示64位迹象 uname -a # uname -a Linux (none) 4.9. ...

  8. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  9. linux查看tcl版本_查看Linux内核版本的方法有几个?你也是这样操作吗?

    请关注本头条号,每天坚持更新原创干货技术文章.如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 内核是操作系统的核心组件. 它管理系统的资源,是计算机硬 ...

  10. 查看Linux内核版本、系统版本命令

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version2.uname -a 二.查看Linux系统版本的命令(3种方法): 1.lsb_release -a 即可列出所有 ...

最新文章

  1. JavaScript的函数
  2. CUDA动态库封装以及调用
  3. Linux入门教程:Linux权限管理
  4. 横空出世,席卷互联网--评微软等公司数据结构+算法面试100题
  5. 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
  6. Xshell的一些实用技巧
  7. SpringBoot快速构建项目
  8. 9/100. Reverse Linked List
  9. C语言中字符型和浮点型能否相加,C语言中数据结构的基本类型(整型、浮点型和字符型)...
  10. pat 乙级 1018 锤子剪刀布(C++)
  11. 【渝粤题库】陕西师范大学200641高等数学作业(高起专、专升本)
  12. [转]那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable
  13. VC命令行编译参数介绍
  14. 说下List接口下的那些类
  15. Caffarelli 关于自由边界正则性的论文C1
  16. Tomcat的虚拟目录映射常用的几种方式
  17. 01_kubernetes初始化系统和全局变量
  18. 实现在线预览office文档(word,excel,ppt)的几种方法
  19. Vue中相同逻辑如何抽离?
  20. vb发送到文件服务器,VB实现文件上传到FTP服务器

热门文章

  1. 区块链智能合约入门:Hello world(2)
  2. linux下查看Mysql默认编码、修改默认编码
  3. 算法分析的一个小例子--大数乘法
  4. ios开发常识(1)开发语言和参考资料
  5. 数据结构Java实现05----栈:顺序栈和链式堆栈
  6. 清除vs2003-vs2008起始页最近打开项目
  7. MSE病毒库离线更新包
  8. 电脑的基础术语_运营小白,你应该知道的基础专业术语
  9. 西农计算机考研专业课压分,考研:西农大计算机初试第一名被淘汰,倒数第一成功逆袭...
  10. android 渐变卡片,手机SIM卡的进化史,从有到无,渐变虚拟eSIM卡