3

実行中のカーネル (4.4) に DKMS を使用してデバイス ツリー オーバーレイを構築しようとしています。私の素朴な Makefile は次のとおりです。

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権限がなくてもできるはずですよね?

DKMS を使用して dt オーバーレイを構築するための標準の Makefile はどのようになりますか?

編集:私は問題を解決したと思います。以下を参照してください。ただし、資格のある回答は大歓迎です。

4

1 に答える 1

1
  1. に変更my-awsome-overlay.dtbomy-awsome.dtboます。dts ファイル名がmy-awsome-overlay.dts.

  2. を追加しalways := $(dtbo-y)ます。

  3. ターゲットなしで呼び出しますmake(削除dtbs)。

これが実際の 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
于 2016-08-18T23:08:01.420 に答える