Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用DKMS构建设备树覆盖?_Linux_Makefile_Linux Kernel_Device Tree_Dkms - Fatal编程技术网

Linux 如何使用DKMS构建设备树覆盖?

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

我正在尝试为运行的内核(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 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

  • 下面是一个正在工作的Makefile:

    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请参见此处: