Linux kernel 是否可以检查静态二进制文件是否与内核兼容?

Linux kernel 是否可以检查静态二进制文件是否与内核兼容?,linux-kernel,Linux Kernel,基本上,我们希望在一个平台上运行在另一个平台上编译的静态程序 如果不可能,在2.6.9版和2.6.18版之间,内核API中最重要的变化是什么?Linux二进制文件通常不依赖于特定的内核版本,除非您明确使用某个内核提供的功能。Linux二进制文件通常不依赖于特定的内核版本,除非您明确使用某个内核提供的功能。零长度mmap开始失败。:-) 零长度mmap开始失败。:-) 静态链接到二进制文件的C库呢?我认为glibc依赖于内核,但内核用户空间接口在内核发布之间应该保持不变。glibc使用该接口。gl

基本上,我们希望在一个平台上运行在另一个平台上编译的静态程序


如果不可能,在2.6.9版和2.6.18版之间,内核API中最重要的变化是什么?

Linux二进制文件通常不依赖于特定的内核版本,除非您明确使用某个内核提供的功能。

Linux二进制文件通常不依赖于特定的内核版本,除非您明确使用某个内核提供的功能。

零长度mmap开始失败。:-)

零长度mmap开始失败。:-)

静态链接到二进制文件的C库呢?我认为glibc依赖于内核,但内核用户空间接口在内核发布之间应该保持不变。glibc使用该接口。glibc当然有一个它将支持的最低内核版本,但从那一点来说,它是向上兼容的。内核ABI非常稳定,开发人员非常关心保持向后兼容。静态链接到二进制文件的C库呢?我认为glibc依赖于内核,但内核用户空间接口在内核发布之间应该保持不变。glibc使用该接口。glibc当然有一个它将支持的最低内核版本,但从那一点来说,它是向上兼容的。内核ABI非常稳定,开发人员非常关心保持向后兼容。这是SUSv3所必需的,Linux就是这样运行的,因为2.6.12我将添加一个参考:参见Linux上的mmap(2),BUGS部分。这是SUSv3所必需的,Linux从2.6.12开始就以这种方式运行