作者归档:clj

内核模块编程之进阶(五)-授人以渔

在上一部分“编写带有参数的中断模块”中,这个看似简单的程序,你调试并运行以后思考了哪些方面的问题?

(1)给模块传递参数,使得这个模块的扩展和应用有了空间,例如,在我的机器上查看/proc/interrupts

CPU0
0:   10655925    IO-APIC-edge [……]

Read more

内核模块编程之入门(二)—必备知识

模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。

1.应用程序与内核模块的比较
为了加深对内核模块的了解,表一给出应用程序与内核模块程序的比较。
表一 应用程序与内核模块程序的比较

 
C语言应用程序
内核模块程序

使用函数[……]

Read more

内核模块编程之入门(一)-话说模块

内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel ModuleLKM),我们简称为模块Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,[……]

Read more

2.6内核模块编程之<< Hello World! >>

以下是内核模块的编译:

linux内核是一个整体是结构因此向内核添加任何东西.或者删除某些功能都十分困难为了解决这个问题引入了内核机制.从而可以动态的想内核中添加或者删除模块模块不被编译在内核中,因而可以控制了内核的大小然而模块一旦被插入内核就和内核其部分一样

Linux®[……]

Read more