Chinaunix首页 | 论坛 | 博客
  • 博客访问: 851941
  • 博文数量: 90
  • 博客积分: 766
  • 博客等级: 军士长
  • 技术积分: 1867
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 08:42
个人简介

linux

文章分类

全部博文(90)

文章存档

2021年(2)

2020年(2)

2017年(1)

2015年(11)

2014年(1)

2013年(53)

2012年(16)

2011年(4)

分类: LINUX

2013-11-01 17:23:50

       最近才发现很多事情都是需要积累的,工作效率也是一样,通过平时的积累,效率的可以提高,如编写自己的库。

       不仅可以编写应用程序的库,还可以添加内核的库,而且前提是不重新编译内核也不改内核的头文件,这种方式就是以模块的方式添加。

       编写一个标准的驱动模块,把自己需要添加的函数放到这个模块当中并用EXPORT_SYMBOL将这个函数导出,然后加载这个模块,另外的模块需要使用这个函数用extern导入即可。这样之所以可以,是因为本来内核就是一个大进程,它的运行空间就是内核空间,加载模块后,模块当中所有的函数都在这个运行空间当中,加载的模块在内核空间运行,自然可以访问内核空间的函数。
阅读(1865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~