关于内核/应用程序 编译 所用到的头文件和库

qq_40396547 qq_40396547 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这问题一直有点不清楚 .
1)按我的理解,内核 和 应用程序 进行编译时,,都可以用glibc库 或者 也可以用标准库,之所以用glibc库多一些,只是因为 内核本身程序 是用gnu c写的,兼容性会比标准库(ansi c库)好些?
2)所以在glibc库中,其实包含了 内核所用到的系统调用 ,以及封闭好的,供应用程序所用的api接口,但初安装linux系统 后,只是安装 了header 头文件,这个头文件就只把glibc库中的api接口部分列了出来,以供编译其他 的应用程序 使用.
3)所以我们如果要编译内核模块 或者 新版本内核 时,就需要另外安装 内核头文件(一般在include/linux下),这样相当于把glibc中的系统调用 开放给 需要编译的程序使用.

请教下以上认识,是否有问题?如果有问题,那么正确的理解 是什么?\
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
qq_40396547
Linux_Kernel 4,469 成员 17,458 内容