第一种,在PC机上
ARCH= arm # 说明平台
MVTOOL_PREFIX = arm-linux-gnueabihf- #指定编译器,本机或者交叉编译器:绝对路径
CROSS_COMPILE= $(MVTOOL_PREFIX)
KDIR := /home/PandaBoard/ubuntu-quantal #告诉使用的内核编译
EXEC = hello #文件名
obj-m := hello.o
PWD := $(shell pwd)
all:
$(MAKE) -C $(KDIR) M=$(PWD) modules
第二种,直接在板子上
obj-m := hello.o
all :
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
板子终端查看
$insmod hello.ko #加载 $rmmod hello #删除
$lsmod 查看module
$tail /var/log/kern.log # 注意ubuntu下的日志路径