首页 GLIBC 与 Linux 内核的兼容性
文章
取消

GLIBC 与 Linux 内核的兼容性

根据 glibc 的 release history 整理出自 2.17 以来的版本与 linux 内核版本的兼容性:

glibc 版本兼容的 linux 内核版本
2.17 ~ 2.19>= 2.6.16
2.20 ~ 2.23>= 2.6.32
2.24 ~ 2.25运行时:x86 上要求 >= 2.6.32,其他架构要求 >= 3.2;编译时:所有架构都要求内核头文件版本 >= 3.2
2.26 ~ 2.41>= 3.2

glibc 在编译配置时可通过参数 --enable-kernel 指定兼容的最低内核版本,未指定时则默认按照最低兼容配置,对于已编译好的 glibc,可以直接运行 libc.so.6 查看兼容的最低内核版本:

1
2
3
4
5
6
7
8
9
10
11
$ /lib/x86_64-linux-gnu/libc.so.6 
GNU C Library (Ubuntu GLIBC 2.40-1ubuntu3.1) stable release version 2.40.
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 14.2.0.
libc ABIs: UNIQUE IFUNC ABSOLUTE
Minimum supported kernel: 3.2.0
For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>.
本文由作者按照 CC BY 4.0 进行授权

PostgreSQL 配置说明

GCC 编译过程