初识Linux内核-和CMOS打电话
来源:互联网 发布:pop3使用的端口号 编辑:程序博客网 时间:2024/06/05 21:45
用到的命令
用上节编写的LKM-刘姥姥进行试验
加载编译LKM:
sudo insmod llaolao.ko
该命令需要superuser权限。
执行dmesg打印内核日志,如下图:
32bit系统大于e000000;属于内核地址。
lsmod一下我们的刘姥姥已经临时驻扎在系统内核了:
sudo rmmod llaolao
虚拟文件系统:
/sys/module/llaolao/section/
设备驱动模型
LKM方式
bus and core layers
Linux Device Model(LDM)
即插即用
内核态
用户态支持即插即用:udevd
规则匹配:用户态和内核态之间位于:
/etc/udev/rules.d
注册设备属性
显示某设备的详细信息:
bash>udevinfo -a -p /sys/block/sr0
Kobjects-内核对象
在 include/linux/kobject.h
虚拟文件系统:
/dev文件系统
bash>ls -l/dev
延迟任务执行
windows上叫dpc,Linux叫Tasklets
可以让中断快速结束。
常用头文件:慢慢熟悉吧
常用函数:慢慢熟悉吧
按传输类型分为:
- 字符设备(键盘……)
- -块设备(硬盘……)
例如字符设备需要:
- init()注册
- open,read,ioctl,llseek.
- 中断处理函数
需要处理的数据结构:
- cdev
- file_operations:很多回调函数
- 文件
举例:
System CMOS
通过端口(dig)
70索引
71读写
cd ~到达工作目录
内核模块相关函数:
- copy_to_user()
- copy_from_user()
访问用户态内存,防崩溃。
0 0
- 初识Linux内核-和CMOS打电话
- Linux内核初识
- Linux内核模块编程初识
- Linux内核模块编程初识
- 初识Linux内核-DIY内核模块
- CMOS内核--序言
- CMOS解析 和 CMOS Registers
- LINUX内核设计思想之初识LINUX
- Linux内核初识-第三节-内存管理
- Linux内核模块-初识LKM(一)
- linux ll- cmos driver
- Linux CMOS摄像头驱动
- TTL和CMOS电平
- CMOS和BIOS
- CCD和CMOS
- TTL和CMOS
- TTL和CMOS
- ttl 和cmos
- 我是男友的R小帮手
- HDU 2159 FATE by Assassin
- redis 安装 随笔
- SDUTACM 数据结构实验之链表九:双向链表
- hihocoder1385 A Simple Job JAVA String split 字符串切割
- 初识Linux内核-和CMOS打电话
- 第一章 算法在计算中的作用
- 289_自定义小进度条
- 一起来学activeMQ 5.pub/sub ,non-persistent/persistent,queue
- 确定字符互异
- 解决:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy
- 使用npm发布自己的包到npm官网上
- Number Sequence (排列组合)
- 290_自定义View固定大小