制作文件:
module=usb-it950x
EXTRA_CFLAGS = -DEXPORT_SYMTAB
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
MACHINE = $(shell uname -m)
KDIR26 := /lib/modules/$(CURRENT)/kernel/drivers/media
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
LMDIR26 := /lib/firmware
usb-it950x-objs := \
it950x-core.o it950x-drv.o iocontrol.o \
tuner.o cmd.o IT9133.o ADF4351.o \
IT9507.o Omega.o eagleTuner.o \
standard.o usb2impl.o modulatorUser.o user.o
obj-m += usb-it950x.o
default:
@(cp api/*.* ./; cp src/*.* ./)
make -s -C $(KDIR) SUBDIRS=$(PWD) modules
此外,我可以在ubuntu上编译makefile。
但是,我正在尝试在树莓派上编译abobe makefile。
错误日志:
make -C /lib/modules/4.14.98-v7+/build SUBDIRS=/home/pi/it950x_driver modules
make[1]: *** /lib/modules/4.14.98-v7+/build: No such file or directory. Stop.
Makefile:20: recipe for target 'default' failed
make: *** [default] Error 2
如何在树莓派(raspbian)上编译此makefile?
答案 0 :(得分:1)
您的pi上/lib/modules/4.14.98-v7+/build
处没有Makefile。 (您的default
初始配方运行了,但是调用-C
的make指向了没有makefile的目录,并且错误消息由此而来)。
尝试执行ls /lib/modules/
,然后查看其中有哪些目录。请注意,此web page意味着您必须手动将内核标头安装到pi板上...