×

《Linux设备驱动开发详解》第4章、Linux内核模块

消耗积分:0 | 格式:rar | 大小:0.40 MB | 2017-10-27

w22112601

分享资料个

  Linux 内核的整体结构非常庞大,其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到 Linux 内核。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。有没有一种机制使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代码可被动态地加载到内核中呢

  Linux 提供了这样的一种机制,这种机制被称为模块(Module),可以实现以上效果。模块具有以下特点。

   模块本身不被编译入内核映像,从而控制了内核的大小。

   模块一旦被加载,它就和内核中的其他部分完全一样。

  为了使读者对模块建立初步的感性认识,我们先来看一个最简单的内核模块“Hello World”,如代码清

  单 4.1

《Linux设备驱动开发详解》第4章、Linux内核模块

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !