![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux设备驱动程序
ptn3900
人生三大乐趣:写代码,车,股票
展开
-
2建立和运行模块
2.4编译和加载基本编译命令obj-m := hello.oobj-m命令属于kbuild,只有指定源码树,才能执行此命令,因为此命令存在于源码树的scrip文件夹内。当出现多文件时obj-m := module.omodule-objs := file1.o file2.o在终端下运行下面make命令,才能编译make -C /usr/src/linux-headers-2.6.38-8-generic M=/home/anthony/workspace/emacsproject/driver/ modu原创 2011-05-11 16:48:00 · 481 阅读 · 0 评论 -
man 查看内核函数方法
首先安装sudo apt-get install xmlto // 进入内核目录,源代码,也许需要解压cd /usr/src/linux-xxxxxsudo make mandocssudo make installmandocs注意:最后一个命令installmandocs是没有空格的原创 2011-06-13 17:25:00 · 927 阅读 · 0 评论 -
ubuntu11.04内核信息输出文件
ubuntu 11.04 printk(KERN_ALERT,"HELLOWORLD")没有输出到屏幕。即使换成KERN_EMERG,也不会输出到屏幕,可以使用dmesg | tail -3查看到输出输出在/var/log/kern.log 查看/etc/rsyslog.conf文件查找log配置文件最后一句:$IncludeConfig /etc/rsys原创 2011-06-15 14:44:00 · 668 阅读 · 0 评论 -
1设备驱动简介
<br />内核划分:<br />进程管理<br />内存管理<br />文件系统<br />设备控制<br />网络<br />1.2.1可加载模块<br />每块可以在运行时添加到内核的代码,被称为一个模块。<br />insmod动态连接程序,rmmod程序连接<br />1.3设备和模块的分类<br />三种基本设备类型:字符模块,块模块,网络模块。<br />1.4安全问题<br />在官方的内核发布里,只有一个有授权的用户可以加载模块;系统调用init_module检查调用进程是否是有权加载模块原创 2011-05-09 22:02:00 · 390 阅读 · 0 评论