![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
linuxweiyh
这个作者很懒,什么都没留下…
展开
-
驱动应该怎么学习
1. 驱动分类驱动可以分为三类:字符设备驱动、块设备驱动、网络设备驱动。2. 驱动与内核的关系(1)驱动是内核的一部分驱动已经成为内核中最庞大的部分;内核会直接以函数调用的方式调用驱动代码;驱动的动态安装和卸载都会“更改”内核。(2)驱动对内核的影响驱动程序崩溃有可能会导致内核崩溃;驱动的效率会影响内核的整体效率;驱动的漏洞会造成内核安装漏洞。(3)常见...原创 2019-04-15 20:55:15 · 1012 阅读 · 0 评论 -
Linux内核模块
1. Linux内核模块Linux本身是宏内核(单内核),但是又提供了模块这样一种机制,构成了Linux独有的模块特性。Linux内核模块的特点:(1)模块本身不被编译入内核镜像,从而控制了内核的大小。(2)模块一旦被加载,它就和内核中的其他部分完全一样。2. Linux内核模块操作指令(1)lsmod 显示系统中已加载的所有模块,实际就是读取并分析“/p...原创 2019-04-17 22:09:00 · 681 阅读 · 0 评论 -
Linux 文件系统目录结构
进入 Linux 根目录("/"),运行 ls -l 命令:1. /bin包含基本命令,如 ls、cp、mkdir 等,这个目录中的文件都是可以执行的。2. /sbin包含系统命令,如 modprobe、hwclock、ifconfig 等,大多是涉及系统管理的命令,这个目录中的文件都是可执行的。3. /dev设备文件存储目录,应用程序通过对这些文件的读写和控制以访问实际的...原创 2018-01-10 09:44:29 · 276 阅读 · 0 评论 -
printk()函数
内核模块中用于输出的函数是内核空间的printk()而不是用户空间的printf(),printk()的用法和printf()基本相似,但printk()可定义输出级别。printk()可作为一种最基本的内核调试手段。注:在Ubuntu中使用dmesg命令查看内核打印信息。...原创 2019-04-19 21:29:34 · 357 阅读 · 0 评论