f908472419d1ce24c86cf2e3f14e18e5bf8cb6c0
[openwrt/staging/aparcar.git] / target / linux / ipq806x / image / chromium.mk
1 define Build/cros-gpt
2 cp $@ $@.tmp 2>/dev/null || true
3 ptgen -o $@.tmp -g \
4 -T cros_kernel -N kernel -p $(CONFIG_TARGET_KERNEL_PARTSIZE)m \
5 -N rootfs -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)m \
6 -N rootfs_data -p \
7 $$((3687-$(CONFIG_TARGET_ROOTFS_PARTSIZE)-\
8 $(CONFIG_TARGET_KERNEL_PARTSIZE)))m
9 cat $@.tmp >> $@
10 rm $@.tmp
11 endef
12
13 define Build/append-kernel-part
14 dd if=$(IMAGE_KERNEL) bs=$(CONFIG_TARGET_KERNEL_PARTSIZE)M conv=sync >> $@
15 endef
16
17 # NB: Chrome OS bootloaders replace the '%U' in command lines with the UUID of
18 # the kernel partition it chooses to boot from. This gives a flexible way to
19 # consistently build and sign kernels that always use the subsequent
20 # (PARTNROFF=1) partition as their rootfs.
21 define Build/cros-vboot
22 $(STAGING_DIR_HOST)/bin/cros-vbutil \
23 -k $@ \
24 -c "root=PARTUUID=%U/PARTNROFF=1 rootwait fstools_partname_fallback_scan=1" \
25 -o $@.new
26 @mv $@.new $@
27 endef
28
29 define Device/OnhubImage
30 KERNEL_LOADADDR = 0x44208000
31 SOC := qcom-ipq8064
32 KERNEL_SUFFIX := -fit-zImage.itb.vboot
33 KERNEL_NAME := zImage
34 KERNEL = kernel-bin | fit none $$(KDIR)/image-$$(DEVICE_DTS).dtb | cros-vboot
35 IMAGES := factory.bin sysupgrade.bin
36 IMAGE/factory.bin := cros-gpt | append-kernel-part | append-rootfs
37 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
38 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct e2fsprogs kmod-fs-ext4 losetup \
39 partx-utils mkf2fs kmod-fs-f2fs \
40 ucode kmod-google-firmware kmod-tpm-i2c-infineon \
41 kmod-sound-soc-ipq8064-storm kmod-usb-storage
42 endef
43
44 define Device/asus_onhub
45 $(call Device/OnhubImage)
46 DEVICE_VENDOR := ASUS
47 DEVICE_MODEL := OnHub SRT-AC1900
48 DEVICE_DTS := $$(SOC)-asus-onhub
49 BOARD_NAME := asus-onhub
50 endef
51 TARGET_DEVICES += asus_onhub
52
53 define Device/tplink_onhub
54 $(call Device/OnhubImage)
55 DEVICE_VENDOR := TP-Link
56 DEVICE_MODEL := OnHub AC1900 Cloud Router
57 DEVICE_DTS := $$(SOC)-tplink-onhub
58 BOARD_NAME := tplink-onhub
59 endef
60 TARGET_DEVICES += tplink_onhub