当前位置: 首页 > Linux kernrl > 正文

[原]内核之旅起航—简单内核模块和内核编程规则

                                                                                                      内核模块与内核编程一些常识

首先把我之前的hello word 模块加载失败问题解决了。

首先:

更新内核,yum update kernel 安装内核开发树。

     内核模块hello word 代码:

下面是makefile 

这个makefile 还有点缺点,就是没有clean ,不过对于这个演示并没有什么影响。


这个是编译结果:


然后是载入


但是并没有我们期待的输出。

这是因为根据系统传递消息的机制不同,得到的结果可能是不一样的,有的系统输出在终端,有的系统输出在某些文件里。

可是不论它输出在那里,都是从内核缓冲区出来的,所以我们可以使用dmesg 来查看内核缓冲区中的东西。


果然是OK 的。到这里这个模块就算是OK了。

下面是一些内核编程的规则和规范吧。

@前边有__的函数,一般就是接口的底层组件,应当谨慎使用,。本质是告诉程序员:“谨慎调用,否则后果自负”。

@不论代码是否使用,就算是睡眠的也一定要考虑并发的问题。

@少使用typedef 关键字

@内存的使用精打细算,能节省多少内存就减少多少内存。

@效率第一Linux内核的宗旨

作者:zmrlinux 发表于2015/9/10 18:34:27 原文链接
阅读:39 评论:0 查看评论
]]>

本文固定链接: http://zmrlinux.com/2015/09/11/%e5%8e%9f%e5%86%85%e6%a0%b8%e4%b9%8b%e6%97%85%e8%b5%b7%e8%88%aa-%e7%ae%80%e5%8d%95%e5%86%85%e6%a0%b8%e6%a8%a1%e5%9d%97%e5%92%8c%e5%86%85%e6%a0%b8%e7%bc%96%e7%a8%8b%e8%a7%84%e5%88%99/ | Kernel & Me

该日志由 root 于2015年09月11日发表在 Linux kernrl 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: [原]内核之旅起航—简单内核模块和内核编程规则 | Kernel & Me