最近才发现很多事情都是需要积累的,工作效率也是一样,通过平时的积累,效率的可以提高,如编写自己的库。
不仅可以编写应用程序的库,还可以添加内核的库,而且前提是不重新编译内核也不改内核的头文件,这种方式就是以模块的方式添加。
编写一个标准的驱动模块,把自己需要添加的函数放到这个模块当中并用EXPORT_SYMBOL将这个函数导出,然后加载这个模块,另外的模块需要使用这个函数用extern导入即可。这样之所以可以,是因为本来内核就是一个大进程,它的运行空间就是内核空间,加载模块后,模块当中所有的函数都在这个运行空间当中,加载的模块在内核空间运行,自然可以访问内核空间的函数。
阅读(1857) | 评论(0) | 转发(0) |