include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/image.mk
-define Build/append-ls-rcw
- rm -f $@
- dd if=$(KDIR)/$(1)-rcw.bin >> $@
-endef
+ITB_BOARDS = traverse-five64
-define Build/append-ls-uboot
- dd if=$(KDIR)/$(1)-$(SUBTARGET)-uboot.bin >> $@
+define Build/ls-clean
+ rm -f $@
endef
-define Build/append-ls-fman
- dd if=$(KDIR)/$(1)-fman.bin >> $@
+define Build/ls-append
+ dd if=$(STAGING_DIR_IMAGE)/$(1) >> $@
endef
-define Build/append-ls-dtb
+define Build/ls-append-dtb
$(call Image/BuildDTB,$(DTS_DIR)/$(1).dts,$(DTS_DIR)/$(1).dtb)
dd if=$(DTS_DIR)/$(1).dtb >> $@
endef
-define Build/append-ls-rootfs-ext4
- $(STAGING_DIR_HOST)/bin/make_ext4fs -l $(word 2,$(1)) -b 4096 -i 6000 -m 0 -J $(KDIR)/$(word 1,$(1))-$(word 2,$(1)).root.ext4 $(TARGET_DIR)
- dd if=$(KDIR)/$(word 1,$(1))-$(word 2,$(1)).root.ext4 >> $@
-endef
-
-define Device/Default
- PROFILES = Default
- FILESYSTEMS := squashfs
- KERNEL := kernel-bin | gzip | uImage gzip
- DEVICE_DTS :=
- IMAGES = firmware.bin
-
-ifeq ($(SUBTARGET),64b)
- KERNEL_LOADADDR = 0x80080000
- KERNEL_ENTRY_POINT = 0x80080000
-endif
-ifeq ($(SUBTARGET),32b)
- KERNEL_LOADADDR = 0x80008000
- KERNEL_ENTRY_POINT = 0x80008000
-endif
+define Build/traverse-fit
+ ./mkits-multiple-config.sh -o $@.its -A $(LINUX_KARCH) \
+ -v $(LINUX_VERSION) -k $@ -a $(KERNEL_LOADADDR) \
+ -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
+ -C gzip -c 1 -c 2 \
+ -d $(DEVICE_DTS_DIR)/freescale/traverse-ls1043s.dtb \
+ -D "Traverse_LS1043S" -n "ls1043s" -a $(FDT_LOADADDR) -c 1 \
+ -d $(DEVICE_DTS_DIR)/freescale/traverse-ls1043v.dtb \
+ -D "Traverse_LS1043V" -n "ls1043v" -a $(FDT_LOADADDR) -c 2
+ PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
+ @mv -f $@.new $@
endef
-define Device/ls1043ardb
- DEVICE_TITLE := ls1043ardb-$(SUBTARGET)
- DEVICE_PACKAGES += rcw-layerscape-ls1043ardb uboot-layerscape-$(SUBTARGET)-ls1043ardb fman-layerscape-ls1043ardb
-ifeq ($(SUBTARGET),64b)
- DEVICE_DTS = freescale/fsl-ls1043a-rdb
-endif
-ifeq ($(SUBTARGET),32b)
- DEVICE_DTS = ../../../arm64/boot/dts/freescale/fsl-ls1043a-rdb
+ifeq ($(SUBTARGET),armv8_64b)
+include armv8_64b.mk
endif
- IMAGE/firmware.bin = append-ls-rcw $(1) | pad-to 1M | append-ls-uboot $(1) | pad-to 3M | \
- append-ls-fman $(1) | pad-to 4M | append-ls-dtb $$(DEVICE_DTS) | pad-to 5M | \
- append-kernel | pad-to 10M | append-rootfs | pad-rootfs | check-size 67108865
-endef
-TARGET_DEVICES += ls1043ardb
-define Device/ls1046ardb
- DEVICE_TITLE := ls1046ardb-$(SUBTARGET)
- DEVICE_PACKAGES += rcw-layerscape-ls1046ardb uboot-layerscape-$(SUBTARGET)-ls1046ardb fman-layerscape-ls1046ardb
-ifeq ($(SUBTARGET),64b)
- DEVICE_DTS = freescale/fsl-ls1046a-rdb
-endif
-ifeq ($(SUBTARGET),32b)
- DEVICE_DTS = ../../../arm64/boot/dts/freescale/fsl-ls1046a-rdb
+ifeq ($(SUBTARGET),armv8_32b)
+include armv8_32b.mk
endif
- IMAGE/firmware.bin = append-ls-rcw $(1) | pad-to 1M | append-ls-uboot $(1) | pad-to 3M | \
- append-ls-fman $(1) | pad-to 4M | append-ls-dtb $$(DEVICE_DTS) | pad-to 5M | \
- append-kernel | pad-to 10M | append-ls-rootfs-ext4 $(1) 22M | check-size 33554433
-endef
-TARGET_DEVICES += ls1046ardb
-define Device/ls1012ardb
- DEVICE_TITLE := ls1012ardb-$(SUBTARGET)
- DEVICE_PACKAGES += rcw-layerscape-ls1012ardb uboot-layerscape-$(SUBTARGET)-ls1012ardb kmod-ppfe ppfe-ls1012ardb
-ifeq ($(SUBTARGET),64b)
- DEVICE_DTS = freescale/fsl-ls1012a-rdb
-endif
-ifeq ($(SUBTARGET),32b)
- DEVICE_DTS = ../../../arm64/boot/dts/freescale/fsl-ls1012a-rdb
+ifeq ($(SUBTARGET),armv7)
+include armv7.mk
endif
- IMAGE/firmware.bin = append-ls-rcw $(1) | pad-to 1M | append-ls-uboot $(1) | pad-to 3M | \
- append-ls-dtb $$(DEVICE_DTS) | pad-to 4M | append-kernel | pad-to 9M | \
- append-ls-rootfs-ext4 $(1) 23M | check-size 33554433
-endef
-TARGET_DEVICES += ls1012ardb
$(eval $(call BuildImage))