出差珠海十天,大致整理下學習的.
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號映射.