24 lines
1.1 KiB
Makefile
24 lines
1.1 KiB
Makefile
|
|
|
||
|
|
# 1. 使用不同的开发板内核时, 一定要修改KERN_DIR
|
||
|
|
# 2. KERN_DIR中的内核要事先配置、编译, 为了能编译内核, 要先设置下列环境变量:
|
||
|
|
# 2.1 ARCH, 比如: export ARCH=arm64
|
||
|
|
# 2.2 CROSS_COMPILE, 比如: export CROSS_COMPILE=aarch64-linux-gnu-
|
||
|
|
# 2.3 PATH, 比如: export PATH=$PATH:/home/book/100ask_roc-rk3399-pc/ToolChain-6.3.1/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
|
||
|
|
# 注意: 不同的开发板不同的编译器上述3个环境变量不一定相同,
|
||
|
|
# 请参考各开发板的高级用户使用手册
|
||
|
|
|
||
|
|
ARCH ?= arm
|
||
|
|
CROSS_COMPILE ?= /home/jzh/work/study/weidongshan/100ask_stm32mp157_pro-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-
|
||
|
|
KERN_DIR = /home/jzh/work/study/weidongshan/100ask_stm32mp157_pro-sdk/Linux-5.4
|
||
|
|
|
||
|
|
all:
|
||
|
|
make -C $(KERN_DIR) M=`pwd` ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules
|
||
|
|
$(CROSS_COMPILE)gcc -o ledtest ledtest.c
|
||
|
|
|
||
|
|
clean:
|
||
|
|
make -C $(KERN_DIR) M=`pwd` ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules clean
|
||
|
|
rm -rf modules.order
|
||
|
|
rm -f ledtest
|
||
|
|
|
||
|
|
obj-m += led_drv.o
|