build: centralize fakeroot code
This patch moves the fakeroot code required by some devices to `image-commands.mk`. Create the fakeroot on the fly by using the undocumented -s (skip copy) parameter of mkimage. Signed-off-by: Joseph C. Lehner <joseph.c.lehner@gmail.com> [remove unused NETGEAR_KERNEL_MAGIC, remove workarounds to have a dummy rootfs for mkimage] Signed-off-by: Mathias Kresin <dev@kresin.me>
This commit is contained in:
committed by
Mathias Kresin
parent
c1eae7a7b8
commit
7d00cfe9bb
@@ -9,12 +9,6 @@ KERNEL_LOADADDR := 0x42208000
|
||||
|
||||
define Image/Prepare
|
||||
$(CP) $(LINUX_DIR)/vmlinux $(KDIR)/$(IMG_PREFIX)-vmlinux.elf
|
||||
mkimage -A arm -O linux -T filesystem -C none \
|
||||
-a $(KERNEL_LOADADDR) -e $(KERNEL_LOADADDR) \
|
||||
-n 'ARM OpenWrt fakeroot' \
|
||||
-s $(KDIR_TMP)/root.dummy-uImage.tmp
|
||||
echo -ne '\xff' > $(KDIR_TMP)/root.dummy
|
||||
cat $(KDIR_TMP)/root.dummy $(KDIR_TMP)/root.dummy-uImage.tmp > $(KDIR)/root.dummy
|
||||
endef
|
||||
|
||||
define Image/BuildKernel
|
||||
@@ -64,7 +58,8 @@ define Device/DniImage
|
||||
FILESYSTEMS := squashfs
|
||||
KERNEL_SUFFIX := -uImage
|
||||
KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
|
||||
KERNEL = kernel-bin | append-dtb | pad-to $$$$(($$(KERNEL_SIZE)-2*64-1)) | uImage none | append-file $(KDIR)/root.dummy
|
||||
KERNEL = kernel-bin | append-dtb | uImage none | pad-offset $$(KERNEL_SIZE) 64 | \
|
||||
append-uImage-fakeroot-hdr
|
||||
KERNEL_NAME := zImage
|
||||
NETGEAR_BOARD_ID :=
|
||||
NETGEAR_HW_ID :=
|
||||
@@ -161,7 +156,7 @@ define Device/EA8500
|
||||
BLOCKSIZE := 128k
|
||||
KERNEL_SIZE := 3072k
|
||||
FILESYSTEMS := squashfs
|
||||
KERNEL = kernel-bin | append-dtb | uImage none | append-file $(KDIR)/root.dummy
|
||||
KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakeroot-hdr
|
||||
PROFILES += $$(DEVICE_NAME)
|
||||
BOARD_NAME := ea8500
|
||||
UBINIZE_OPTS := -E 5
|
||||
|
||||
Reference in New Issue
Block a user