1)在drivers/char下編寫驅動代碼。
主要函數
module_init:註冊設備節點,創建設備
module_exit:註銷設備節點,刪除設備
fops函數:包括open、ioctl、close等驅動函數結構。
2)在drivers/char下的Kconfig文件中加入該模塊並make menuconfig配置內核。
在drivers/char下的Makefile文件中加入該模塊並編譯成.ko模塊文件。
3)把.ko文件下載到目標板用戶目錄(如home/zhangxian)下,mknod創建設備節點,insnod載入上述.ko模塊(相當於執行module_init中的函數),rmmod卸載模塊(相當於執行module_exit中的函數)。
將編譯好的可執行文件下載到目標板上目前主要有四種方式:
1、複製到介質(如優盤)(mount->cp->umount)
2、通過FTP傳輸文件到開發板
3、通過串口傳輸文件到開發板
4、通過NFS直接運行