systemtap跟踪glibc,没有debuginfo,就自己编译glibc

一、简介

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

本文介绍Glibc升级方法

二、升级

步骤如下:

wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz

wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz

tar -xvf  glibc-2.15.tar.gz

tar -xvf  glibc-ports-2.15.tar.gz

mv glibc-ports-2.15 glibc-2.15/ports

mkdir glibc-build-2.15

cd glibc-build-2.15

../glibc-2.15/configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make & make install

make是成功后,build目录下编译出了一个新的libc.so.6 (/glibc-build-2.15/libc.so.6, 我们会发现这实际上也是一个软连接,真实的lib文件时libc.so

cd glibc-build-2.15
ll  libc.so.6

查看库文件,可以看到2.12的旧库文件还在,多了2.15版本的库文件,而且软链接文件全部指向了2.15版本

ll /lib64/libc*

此时,查看glibc支持的版本

strings libc.so | grep GLIBC

危险!GHOST(幽灵)漏洞曝光  http://www.linuxidc.com/Linux/2015-01/112496.htm

GNU glibc 爆 gethostbyname 缓冲区溢出漏洞  http://www.linuxidc.com/Linux/2015-01/112486.htm

glibc gethostbyname缓冲区溢出漏洞(CVE-2015-0235)  http://www.linuxidc.com/Linux/2015-01/112516.htm

Linux glibc幽灵漏洞测试与修复方法 http://www.linuxidc.com/Linux/2015-01/112562tm

linux 编译glibc相关推荐

  1. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  2. glibc的头文件 linux_求助,编译glibc头文件时出错

    我用的软件包如下: binutils-2.16.tar.gz gcc-3.4.4.tar.bz2 glibc-2.3.5.tar.gz glibc-linuxthreads-2.3.5.tar.gz ...

  3. Linux编译之(1)C语言基础

    Linux编译之C语言基础 Author:Once Day Date:2023年3月11日 漫漫长路,才刚刚开始- 1.概述 在Linux下开发多源文件的C代码文件,是一定要了解Makefile的,虽 ...

  4. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  5. linux 编译c_含有CGO代码的项目如何实现跨平台编译

    目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...

  6. linux 编译链接过程,编译程序 一:linux程序编译过程(一)-编译和链接

    大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...

  7. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  8. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  9. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  10. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

最新文章

  1. 不要小看小小的 emoji 表情
  2. boost::math::tools::simple_continued_fraction用法的测试程序
  3. MySQL 8.0.22执行器源码分析HashJoin —— BuildHashTable函数细节步骤
  4. 【原】docker部署单节点consul
  5. 【英语】Invest in Yourself
  6. java tostring是什么意思_Java程序员不会用Lombok就落伍了
  7. Servlet→对象监听器、事件监听器、Session钝化活化、@WebListener标注、过滤器概念原理生命周期、过滤器链、@WebFilter标注、定时器Timer、cancel()、purge
  8. 左栏固定,右栏自适应
  9. K8S集群Calico网络组件报错BIRD is not ready: BGP not established with
  10. java中的Properties配置文件
  11. Visual Studio - 安装VAX
  12. 三星手机GT-S7898连不上电脑,无法调试
  13. 软件测试周刊(第26期):从喜欢里得到力量和快乐
  14. Java的内心世界和外部世界协调的统一
  15. 如何u盘全新安装xp系统?
  16. CentOS 7.6镜像下载
  17. amazon aws 亚马逊云服务概述
  18. 常见编程错误及解决方法,避免踩雷
  19. haoi2008木棍分割解题报告
  20. 迭代决策树GBDT(MART)【理论】

热门文章

  1. windows10 1909 X64位 精简优化珍藏版
  2. 【青梅快讯】迅速迭代,Greenplum6为你带来持续惊喜
  3. JavaScript简单入门教程学习篇
  4. 旁路电容0.1uF,是怎么来的?
  5. linux数据包大小控制,linux udp 数据包大小问题
  6. dedecms采集侠问题
  7. php采集cms有哪些,phpcms v9自带采集模块功能体验
  8. 整理:周鸿祎谈如何写商业计划书
  9. 深入浅出WPF教程笔记_XAML介绍
  10. 壳的概念、LordPE的使用、C#读取PE文件初步