
Linux驱动、内核
文章平均质量分 52
beca_se
这个作者很懒,什么都没留下…
展开
-
linux下IIC驱动解释
原文地址:https://www.cnblogs.com/lifexy/p/7816324.html1. I2C体系结构分析1.1首先进入linux内核的driver/i2c目录下,如下图所示: 其中重要的文件介绍如下:1)algos文件夹(algorithms)里面保存I2C的通信方面的算法2)busses文件夹里面保存I2C总线驱动相关的文件,比如i2c-oma...转载 2018-05-24 21:48:37 · 650 阅读 · 0 评论 -
linux 设备驱动程序 hello程序中Makefile详解
原文网址:http://www.embedu.org/Column/Column310.htm 先看一下代码ifeq ($(KERNELRELEASE),) KERNELDIR ?= /home/linux/linux-2.6.22.6 PWD := $(shell pwd) modules: $(MAKE...转载 2018-01-04 21:36:41 · 623 阅读 · 0 评论 -
《Linux设备设备驱动程序(第三版)》:scull设备的使用
原文网址:http://blog.youkuaiyun.com/wooin/article/details/1762818 1. 源代码包解压后进入scull文件夹,其中的文件有: access.c main.c 主程序,scull设备的初始化、卸载、open、 write等实现都在这里面。 Makefile ...转载 2018-01-11 22:25:54 · 1634 阅读 · 0 评论 -
2.6.30.4内核无法找到 /linux/config.h 的原因
原文网址:http://blog.chinaunix.net/uid-27120815-id-3416562.html在编ldd3的模块时,提示找不到此文件,在/include/linux下确实没有,网上搜索了下,有人说此文件在2.6.19后的内核不存在了,注释掉即可,显然这是不可行的,既然包含此头文件那么肯定要用里面的东西,后搜索到一个外国人的提问,正是这个问题,回答如下:=======...转载 2018-01-12 10:39:59 · 1673 阅读 · 0 评论 -
关于linux设备驱动程序scull编译出问题
首先main.c函数中的config.h文件在2.6.19内核版本以后已经没有了取而代之的是linux/autoconf.h ,另外还需要在各个源文件中包含 <linux/sched.h>文件,最后一个问题是在access.c源文件中将 current->uid 和current->euid 这两个值全部替换为 current->cred->uid 和 curr...转载 2018-01-12 14:04:40 · 247 阅读 · 0 评论 -
Linux内核升级全过程
导读: ============================= 时间:2007-01-08 作者:飘扬 首发:http://www.piaoyang.org/blog Q Q: 47720194 邮箱:piaoyang168#163.com ============================= 序 言由于开发环境需要在linux-2.6内核上进行,于是准备...转载 2018-01-15 14:10:25 · 1048 阅读 · 0 评论 -
如何修改内核打印级别
手动调整内核printk打印级别有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6 4 1 7# cat /proc/sys/kernel/printk7 4 1 7#该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。上面显示的4个数据...转载 2018-01-15 15:21:22 · 2914 阅读 · 0 评论 -
linux下Oops消息,及如何弹出Oops消息
原文地址:http://www.360doc.com/content/14/0208/16/10366845_350759740.shtml Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel...转载 2018-01-19 10:25:36 · 1057 阅读 · 1 评论 -
linux下设备节点的产生
linux驱动写完之后编译完成,会生成.ko文件,此时执行insmod指令加载完模块后,可在cat /proc/devices看到设备名和设备号,如果要在/dev下生成设备节点,则可执行mknod指令。mkmod 设备文件名 b/c 主设备号 次设备号。例:mknod /dev/test b 124 0 在/dev文件夹下生成设备名为test 主设备号为124 次设备号为...原创 2018-01-19 21:11:39 · 2625 阅读 · 0 评论 -
linux驱动设备--------字符设备的注册
linux中,内核内部使用struct cdev结构来表示字符设备。在内核调用设备操作之前,必须分配并注册一个或多个这种结构。分配和初始化struct cdev结构的方式有两种1 如果打算在独立运行时获取一个独立的cdev结构,则其注册方法为 struct cdev *my_cdev = cdev_alloc( ); my_cdev->ops = &my_fops;2...原创 2018-03-06 14:40:40 · 306 阅读 · 0 评论 -
linux驱动程序------------ioctl()函数
原文网址:https://www.cnblogs.com/tdyizhen1314/p/4896689.html一、什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …); ...转载 2018-03-07 19:33:46 · 243 阅读 · 0 评论 -
构造linux内核树
来源:季义钦BLOG 作者:季义钦 初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!它上面有一个Hello World的列子://hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");...转载 2018-01-04 16:52:21 · 1333 阅读 · 1 评论