当前位置: 代码迷 >> 综合 >> PandaBoard 驱动编译 两种方式的makefile
  详细解决方案

PandaBoard 驱动编译 两种方式的makefile

热度:93   发布时间:2024-01-21 07:05:46.0

第一种,在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下的日志路径