0.未解决问题
一堆的告警
0.1 去掉source insight烦人的文件列表首字母自动大写。这是哪个脑残弄的需求。还自动使能。
Show exact case of file names
0.2 建立linux 内核source insight视频
第10课第4节 内核启动流程分析之内核启动.WMV
1.第一个驱动,点灯
insmode first_drv.ko
./firstdrvtest <on/off>
rmmod first_drv.ko
查看空闲的主设备号
# cat /proc/devices
手动建立设备节点
mknod /dev/xxx c 111 0
# cat /proc/devices
Character devices:
252 second_drv 252表示主设备号
0表示用udev来自动生成主设备号, "first_drv",使用"cat /proc/devices",可以显示出来。用"lsmod"也可以看到
major = register_chrdev(0, "first_drv", &first_drv_fops);
udve自动生成设备节点/dev/xyz
firstdrv_class_dev = class_device_create(firstdrv_class, NULL, MKDEV(major, 0), NULL, "xyz");
可以"cat /sys/class/firstdrv/xyz/dev", 看到主设备号和次设备号
2.第二个驱动
疑问
# insmod drv3.ko
# cat /proc/devices
# cat /proc/interrupts
# exec 5</dev/buttons
# exec 5<&-
# ls -l /proc/770/fd
# ps
PID Uid VSZ Stat Command
775 0 1312 S ./drv3test // S表示进程sleep