1

Android R をビルドしようとしていますが、カーネルの makefile kernel/exynos/AndroidKernel.mk:155: error: writing to readonly directory: "/data/home/sumkumar/work/workspace/R/out/. ./out/target/product/**/obj/KERNEL_OBJ/arch/arm64/boot/Image" これはフラグ "BUILD_BROKEN_PHONY_TARGETS=true" を使用して Android Q で処理されましたが、R では減価償却されているため、同じものを使用できません。

Android RのGoogleからの偽のルールの変更について与えられた次のリンクを見た後 https://android.googlesource.com/platform/build/+/master/Changes.md#phony_targets

次のように、誤ったパスの「../」を削除し、前のエラー #KERNEL_OUT ?= $(if $(filter /% ~%,$(TARGET_OUT_INTERMEDIATES)),,$(realpath を過ぎて、Makefile を更新しました。 $(OUT_DIR))/../)$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ KERNEL_OUT ?= $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ

しかし、今、以下に記載されているように、phony-rebuild でエラーが発生しています。 -rebuild" 14:21:04 ckati が次のエラーで失敗しました: 終了ステータス 1

偽のターゲットは常にダーティであるため、その偽に依存するすべてのファイルが再構築されることを理解しましたが、私の場合、この再構築が必要です。同じものを描いたファイルのスナップを添付する

KERNEL_CONFIG := $(KERNEL_OUT)/.config

KERNEL_CONFIG := $(KERNEL_OUT)/.config

.PHONY: 偽の再構築

$(KERNEL_CONFIG): 偽の再構築

  $(show) echo "make $(KERNEL_DEFCONFIG)"

  $(MAKE_CONFIG_CMD)

  $(info  MAKE_CONFIG_CMD is $(MAKE_CONFIG_CMD)) 

phony-rebuild の使用を回避し、別のメカニズムに置き換える方法があれば教えてください。

よろしく、

4

0 に答える 0