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