|
@@ -45,7 +45,7 @@
|
|
ifdef CONFIG_TARGET_ROOTFS_CPIOGZ
|
|
ifdef CONFIG_TARGET_ROOTFS_CPIOGZ
|
|
define Image/Build/cpiogz
|
|
define Image/Build/cpiogz
|
|
( cd $(TARGET_DIR); find . | $(STAGING_DIR_HOST)/bin/cpio -o -H newc -R 0:0 | gzip -9n >$(BIN_DIR)/$(IMG_ROOTFS).cpio.gz )
|
|
( cd $(TARGET_DIR); find . | $(STAGING_DIR_HOST)/bin/cpio -o -H newc -R 0:0 | gzip -9n >$(BIN_DIR)/$(IMG_ROOTFS).cpio.gz )
|
|
-@@ -367,6 +405,7 @@ define Device/Init
|
|
|
|
|
|
+@@ -367,12 +405,13 @@ define Device/Init
|
|
DEVICE_IMG_PREFIX := $(IMG_PREFIX)-$(1)
|
|
DEVICE_IMG_PREFIX := $(IMG_PREFIX)-$(1)
|
|
DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1)-$$(2)
|
|
DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1)-$$(2)
|
|
IMAGE_SIZE :=
|
|
IMAGE_SIZE :=
|
|
@@ -53,6 +53,41 @@
|
|
KERNEL_PREFIX = $$(DEVICE_IMG_PREFIX)
|
|
KERNEL_PREFIX = $$(DEVICE_IMG_PREFIX)
|
|
KERNEL_SUFFIX := -kernel.bin
|
|
KERNEL_SUFFIX := -kernel.bin
|
|
KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX)
|
|
KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX)
|
|
|
|
+ KERNEL_IMAGE = $$(KERNEL_PREFIX)$$(KERNEL_SUFFIX)
|
|
|
|
+ KERNEL_INITRAMFS_PREFIX = $$(DEVICE_IMG_PREFIX)-initramfs
|
|
|
|
+- KERNEL_INITRAMFS_IMAGE = $$(KERNEL_INITRAMFS_PREFIX)$$(KERNEL_INITRAMFS_SUFFIX)
|
|
|
|
++ KERNEL_INITRAMFS_IMAGE = $(subst $(IMG_PREFIX_EXTRA),,$(IMG_PREFIX))-$(1)-initramfs$$(KERNEL_INITRAMFS_SUFFIX)
|
|
|
|
+ KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
|
|
|
|
+ KERNEL_INSTALL :=
|
|
|
|
+ KERNEL_NAME := vmlinux
|
|
|
|
+@@ -472,7 +511,6 @@ define Device/Check
|
|
|
|
+ endif
|
|
|
|
+ endef
|
|
|
|
+
|
|
|
|
+-ifndef IB
|
|
|
|
+ define Device/Build/initramfs
|
|
|
|
+ $(call Device/Export,$(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE),$(1))
|
|
|
|
+ $$(_TARGET): $$(if $$(KERNEL_INITRAMFS),$(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE) \
|
|
|
|
+@@ -483,9 +521,11 @@ define Device/Build/initramfs
|
|
|
|
+ $(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE): $(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE)
|
|
|
|
+ cp $$^ $$@
|
|
|
|
+
|
|
|
|
++ ifndef IB
|
|
|
|
+ $(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE): $(KDIR)/$$(KERNEL_INITRAMFS_NAME) $(CURDIR)/Makefile $$(KERNEL_DEPENDS) image_prepare
|
|
|
|
+ @rm -f $$@
|
|
|
|
+ $$(call concat_cmd,$$(KERNEL_INITRAMFS))
|
|
|
|
++ endif
|
|
|
|
+
|
|
|
|
+ $(call Device/Export,$(BUILD_DIR)/json_info_files/$$(KERNEL_INITRAMFS_IMAGE).json,$(1))
|
|
|
|
+
|
|
|
|
+@@ -519,7 +559,6 @@ define Device/Build/initramfs
|
|
|
|
+ SUPPORTED_DEVICES="$$(SUPPORTED_DEVICES)" \
|
|
|
|
+ $(TOPDIR)/scripts/json_add_image_info.py $$@
|
|
|
|
+ endef
|
|
|
|
+-endif
|
|
|
|
+
|
|
|
|
+ define Device/Build/compile
|
|
|
|
+ $$(_COMPILE_TARGET): $(KDIR)/$(1)
|
|
@@ -568,7 +607,7 @@ define Device/Build/kernel
|
|
@@ -568,7 +607,7 @@ define Device/Build/kernel
|
|
endef
|
|
endef
|
|
|
|
|
|
@@ -62,15 +97,7 @@
|
|
$$(_TARGET): $(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
|
|
$$(_TARGET): $(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
|
|
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json, \
|
|
$(BUILD_DIR)/json_info_files/$(call DEVICE_IMG_NAME,$(1),$(2)).json, \
|
|
$(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX))
|
|
$(BIN_DIR)/$(call DEVICE_IMG_NAME,$(1),$(2))$$(GZ_SUFFIX))
|
|
-@@ -606,6 +645,7 @@ define Device/Build/image
|
|
|
|
- FILE_TYPE=$(word 1,$(subst ., ,$(2))) \
|
|
|
|
- FILE_FILESYSTEM="$(1)" \
|
|
|
|
- DEVICE_IMG_PREFIX="$(DEVICE_IMG_PREFIX)" \
|
|
|
|
-+ KERNEL_INITRAMFS="$(KERNEL_INITRAMFS)" \
|
|
|
|
- DEVICE_VENDOR="$(DEVICE_VENDOR)" \
|
|
|
|
- DEVICE_MODEL="$(DEVICE_MODEL)" \
|
|
|
|
- DEVICE_VARIANT="$(DEVICE_VARIANT)" \
|
|
|
|
-@@ -678,6 +718,8 @@ define Device/Build
|
|
|
|
|
|
+@@ -678,6 +717,8 @@ define Device/Build
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Device/Build/initramfs,$(1)))
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),$(call Device/Build/initramfs,$(1)))
|
|
$(call Device/Build/kernel,$(1))
|
|
$(call Device/Build/kernel,$(1))
|
|
|
|
|
|
@@ -99,14 +126,3 @@
|
|
],
|
|
],
|
|
stdout=PIPE,
|
|
stdout=PIPE,
|
|
stderr=PIPE,
|
|
stderr=PIPE,
|
|
-
|
|
|
|
---- a/scripts/json_add_image_info.py
|
|
|
|
-+++ b/scripts/json_add_image_info.py
|
|
|
|
-@@ -55,6 +55,7 @@ def get_titles():
|
|
|
|
- "profiles": {
|
|
|
|
- device_id: {
|
|
|
|
- "image_prefix": getenv("DEVICE_IMG_PREFIX"),
|
|
|
|
-+ "kernel_initramfs": getenv("KERNEL_INITRAMFS"),
|
|
|
|
- "images": [
|
|
|
|
- {
|
|
|
|
- "type": getenv("FILE_TYPE"),
|
|
|