是用官方DHT11实例代码执行make出现问题

  • 您好,最新的SDK已经更改了内核构建方法,DHT11的例程的构建方式已经不适用,Makefile应该修改为

    Code: Select all

    ARCH=arm
    CROSS_COMPILE=<SDK Directory>/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/arm-rockchip830-linux-uclibcgnueabihf-
    export ARCH CROSS_COMPILE
    
    KERN_DIR = <SDK Directory>/sysdrv/source/kernel
    OBJS_KERN_DIR = <SDK Directory>/sysdrv/source/objs_kernel
    
    name = dht11
    PWD ?= $(shell pwd)
    BUILD_DIR = $(PWD)/build
    
    all:
    	make -C $(KERN_DIR) M=$(PWD) O=$(OBJS_KERN_DIR) modules
    	$(CROSS_COMPILE)gcc $(name)_test.c -o $(name)
    	echo $(PWD)
    	
    clean:
    	rm -f *.ko *.o *.mod *.mod.o *.mod.c *.symvers *.order *.cmd
      # make -C $(KERN_DIR) M=$(PWD) modules clean
      # rm -rf modules.order
      # rm -f $(name)_test
    obj-m += $(name)_drv.o
    
    后续我们会更新到wiki上