出差珠海十天,大致整理下学习的.
1 驱动文件存放在/drv下面,以ko为后缀.
2 安装的驱动可以在/dev里面查找到.用lsmod亦可(但好像只能看到自己安装的).
3 /proc/bus/input/devices里面有设备(?)
4 /proc/devices 里面有设备
5 驱动的编号分配(静态?动态直接可以得到)后.可以在/proc/devices 读取它(如用awk工具)然后创建设备节点在/dev目录下.
/sys/bus/i2c/devices可以查到分配的i2c的地址
6 sudo ./adb start-server 解决找设备的权限问题
7 在内核树外建立模块,(在kernel之外建立drivers)需在内核建立系统的上下文被调用.(即编译需要有上下文背景,通常makefile文件的$(MAKE) -C $(KERNELDIR) M=$(PWD) modules就是起这个作用).
8 修改内核后,需要clean再make.
9 映射虚拟机到window系统的一个盘,利用IP号映射.