Linux 如何使用DKMS构建设备树覆盖?
我正在尝试为运行的内核(4.4)使用DKMS构建设备树覆盖。我的NaiveMakefile如下所示:Linux 如何使用DKMS构建设备树覆盖?,linux,makefile,linux-kernel,device-tree,dkms,Linux,Makefile,Linux Kernel,Device Tree,Dkms,我正在尝试为运行的内核(4.4)使用DKMS构建设备树覆盖。我的NaiveMakefile如下所示: PWD := $(shell pwd) dtbo-y += my-awsome-overlay.dtbo targets += $(dtbo-y) all: make -C /lib/modules/${kernelver}/build M=$(PWD) dtbs clean: make -C /lib/modules/${kernelver}/build
PWD := $(shell pwd)
dtbo-y += my-awsome-overlay.dtbo
targets += $(dtbo-y)
all:
make -C /lib/modules/${kernelver}/build M=$(PWD) dtbs
clean:
make -C /lib/modules/${kernelver}/build M=$(PWD) clean
但是,我得到以下错误:
make[1]: Entering directory '/usr/src/linux-headers-4.4.13-v7+'
/bin/sh: 1: cannot create arch/arm/boot/dts/overlays/modules.order: Permission denied
我怎样才能修好它?没有root权限也可以,对吗
使用DKM构建dt覆盖的标准Makefile是什么样子的
编辑:我想我已经解决了这个问题,请参见下文。不过,还是欢迎有保留的答复
my awsome overlay.dtbo
更改为my awsome.dtbo
。假设dts文件名为my awsome overlay.dts
始终:=$(dtbo-y)
make
(删除dtb
)PWD := $(shell pwd)
dtbo-y += my-awsome.dtbo
targets += $(dtbo-y)
always := $(dtbo-y)
all:
make -C /lib/modules/${kernelver}/build M=$(PWD)
clean:
make -C /lib/modules/${kernelver}/build M=$(PWD) clean
如果能看到dkms.conf的覆盖图,那就太棒了。@ensonic请参见此处: