編譯環(huán)境:arm-linux-gcc(3.4.1)
運(yùn)行平臺:AT91RM9200
一、編寫模塊程序testmodule.c
|
二、編寫Makefile
|
注意:"$(MAKE)"前面要空一個"Tab"
KDIR 為內(nèi)核的路徑,這個內(nèi)核要與AT91RM9200運(yùn)行的內(nèi)核先同(編譯器也要相同的,要不運(yùn)行不了)。
三、編譯
在linux下執(zhí)行:make CC=/src/3.4.1/bin/arm-linux-gcc
/*注釋:/src/3.4.1/bin/arm-linux-gcc 為交叉編譯環(huán)境的路徑*/
生成testmodule.ko
四、運(yùn)行
1、將testmodule.ko通過串口或者網(wǎng)口下載到AT91RM9200的板子上
2、執(zhí)行:chmod +x testmodule.ko修改模塊的屬性將其設(shè)為可執(zhí)行文件
3、執(zhí)行:insmod testmodule.ko
Hello! This is the first test module!
執(zhí)行:rmmod testmodule.ko
Module exit! Bye Bye!