“Hello World”驅動實現過程(ARM板上)
1、 在/home/sxy/目錄下新建hello_1文件夾,在此文件夾下編寫hello.c和Makefile文件(假設已經編寫好了),make生成模塊文件;
PS:hello.ko就是用於需要使用的驅動模塊。
推薦閱讀:
Linux內核模塊編譯 最簡單的hello world http://www.linuxidc.com/Linux/2011-02/32279.htm
Go語言並行之美 -- 超越 “Hello World” http://www.linuxidc.com/Linux/2013-05/83697.htm
第一個shell程序:hello world http://www.linuxidc.com/Linux/2012-09/69716.htm
Linux設備驅動之Hello World帶參數版本! http://www.linuxidc.com/Linux/2012-03/55914.htm
Objectice-C項目教程:Hello World http://www.linuxidc.com/Linux/2013-01/78110.htm
hello.c代碼:
Makefile代碼:
注意Makefile文件中的黑色填充部分:
①選擇交叉編譯器;
②正確選擇內核樹所在目錄(此內核即為開發板使用的內核)。
2、 打開串口終端,啟動開發板,將/home/目錄掛載到開發板/tmp/hello/目錄下;
PS:insmod實現模塊加載,rmmod實現模塊卸載。