以内核模块加载的linux驱动程序编写
linux中的大部分驱动程序,是以模块的形式编写的。这些驱动程序源码可以修改到内核中,也可以把他们编译成模块形势,在需要的时候动态加载。Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。 然而模块一旦被插入内核,他就和内核其他部分一样。这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大小。 一个典型的驱动程序,大体上可以分为这么几个部分: 1、注册设备 在系统初启,或者模块加载时候,必须将设备登记到相应的
用户评论