X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=target%2Flinux%2Fbrcm63xx%2Fimage%2FMakefile;h=a4889c23f58026d0413141533c089af21a663496;hb=6d07290de39c8972920fa82b5d607e266cecf5b6;hp=9f5d68204cf4b3d8d0ef8239f9a4482c74caa806;hpb=d8ba40cfcdd509e7e1ed68878cb93d9a81e245b6;p=librecmc%2Flibrecmc.git diff --git a/target/linux/brcm63xx/image/Makefile b/target/linux/brcm63xx/image/Makefile index 9f5d68204c..a4889c23f5 100755 --- a/target/linux/brcm63xx/image/Makefile +++ b/target/linux/brcm63xx/image/Makefile @@ -48,7 +48,7 @@ TARGET_Default_IMAGES:= define Image/Build/CFEDTB # Generate the tagged image $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(3).lzma.cfe -f $(KDIR)/root.$(1) \ - --output $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin \ + --output $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-cfe.bin \ --boardid $(4) --chipid $(5) --entry $(LOADER_ENTRY) \ --load-addr $(LOADER_ENTRY) --info1 "-$(call Image/LimitName16,$(2))" \ $(call rootfspad/$(1)) \ @@ -60,49 +60,50 @@ define Image/Build/OLDCFEDTB $(TOPDIR)/scripts/brcmImage.pl -t -p \ -b $(4) -c $(5) -e $(LOADER_ENTRY) -a $(LOADER_ENTRY) \ -k $(KDIR)/vmlinux-$(3).lzma.cfe -r $(KDIR)/root.$(1) \ - -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin $(6) + -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-cfe.bin $(6) endef define Image/Build/SPW303VCFEDTB # Generate the tagged image $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(3).lzma.cfe -f $(KDIR)/root.$(1) \ - --output $(BIN_DIR)/openwrt-$(2)-$(1).tmp \ + --output $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp \ --boardid $(4) --chipid $(5) --entry $(LOADER_ENTRY) \ $(call rootfspad/$(1)) \ --load-addr $(LOADER_ENTRY) $(6) # Fix up header - $(STAGING_DIR_HOST)/bin/spw303v -i $(BIN_DIR)/openwrt-$(2)-$(1).tmp \ - -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe-sysupgrade.bin - $(STAGING_DIR_HOST)/bin/xorimage -i $(BIN_DIR)/openwrt-$(2)-$(1)-cfe-sysupgrade.bin \ - -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe-factory.bin - rm -f $(BIN_DIR)/openwrt-$(2)-$(1).tmp + $(STAGING_DIR_HOST)/bin/spw303v -i $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp \ + -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-cfe-sysupgrade.bin + $(STAGING_DIR_HOST)/bin/xorimage -i $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-cfe-sysupgrade.bin \ + -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-cfe-factory.bin + rm -f $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp endef define Image/Build/ZYXCFEDTB # Generate the tagged image - $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-relocate-$(3).lzma.cfe -f $(KDIR)/root.$(1) \ - --output $(BIN_DIR)/openwrt-$(2)-$(1).tmp \ + $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(3).lzma.cfe -f $(KDIR)/root.$(1) \ + --output $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp \ --boardid $(4) --chipid $(5) --entry $(LOADER_ENTRY) \ --load-addr $(LOADER_ENTRY) --info1 "-$(call Image/LimitName16,$(2))" \ $(call rootfspad/$(1)) \ --info2 $(1) $(6) # Fix up header - $(STAGING_DIR_HOST)/bin/zyxbcm -i $(BIN_DIR)/openwrt-$(2)-$(1).tmp \ - -o $(BIN_DIR)/openwrt-$(2)-$(1)-zyxcfe.bin - rm -f $(BIN_DIR)/openwrt-$(2)-$(1).tmp + $(STAGING_DIR_HOST)/bin/zyxbcm -i $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp \ + -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-zyxcfe.bin + rm -f $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).tmp endef define Image/Build/RedBootDTB # Prepare kernel and rootfs + cat $(KDIR)/vmlinux $(DTS_DIR)/$(3).dtb > $(KDIR)/vmlinux-$(3) gzip -9 -c $(KDIR)/vmlinux-$(3) > $(KDIR)/vmlinux-$(3).bin.gz - dd if=$(KDIR)/vmlinux-$(3).bin.gz of=$(BIN_DIR)/openwrt-$(2)-vmlinux.gz bs=65536 conv=sync - dd if=$(KDIR)/root.squashfs of="$(BIN_DIR)/openwrt-$(2)-root.squashfs" bs=64k conv=sync - echo -ne \\xDE\\xAD\\xC0\\xDE >> "$(BIN_DIR)/openwrt-$(2)-root.squashfs" + dd if=$(KDIR)/vmlinux-$(3).bin.gz of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-vmlinux.gz bs=65536 conv=sync + dd if=$(KDIR)/root.squashfs of="$(BIN_DIR)/$(IMG_PREFIX)-$(2)-root.squashfs" bs=64k conv=sync + echo -ne \\xDE\\xAD\\xC0\\xDE >> "$(BIN_DIR)/$(IMG_PREFIX)-$(2)-root.squashfs" # Generate the scripted image $(CP) ./redbootscript.template $(BIN_DIR)/redbootscript let \ - kernellen="$$$$(stat -c%s $(BIN_DIR)/openwrt-$(2)-vmlinux.gz)" \ - rootfsdatalen="$$$$(stat -c %s $(BIN_DIR)/openwrt-$(2)-root.squashfs)" \ + kernellen="$$$$(stat -c%s $(BIN_DIR)/$(IMG_PREFIX)-$(2)-vmlinux.gz)" \ + rootfsdatalen="$$$$(stat -c %s $(BIN_DIR)/$(IMG_PREFIX)-$(2)-root.squashfs)" \ rootfsaddr="0xBE430000 + kernellen" \ rootfslen="0xBEBF0000 - rootfsaddr" \ offset2="0x1000 + kernellen"; \ @@ -117,23 +118,25 @@ define Image/Build/RedBootDTB dd if="$(BIN_DIR)/redbootscript" of="$(BIN_DIR)/redbootscript.padded" bs=4096 conv=sync cat \ "$(BIN_DIR)/redbootscript.padded" \ - "$(BIN_DIR)/openwrt-$(2)-vmlinux.gz" \ - "$(BIN_DIR)/openwrt-$(2)-root.squashfs" \ - > "$(BIN_DIR)/openwrt-$(2)-redboot.bin" + "$(BIN_DIR)/$(IMG_PREFIX)-$(2)-vmlinux.gz" \ + "$(BIN_DIR)/$(IMG_PREFIX)-$(2)-root.squashfs" \ + > "$(BIN_DIR)/$(IMG_PREFIX)-$(2)-redboot.bin" + rm -f $(BIN_DIR)/redbootscript $(BIN_DIR)/redbootscript.padded + rm -f $(KDIR)/vmlinux-$(3) endef define Image/Build/HCSDTB # Generate the image $(STAGING_DIR_HOST)/bin/hcsmakeimage --magic_byte=$(4) \ --rev_maj=$(5) --rev_min=$(6) --input_file=$(KDIR)/$(7) \ - --output_file=$(BIN_DIR)/openwrt-$(2)-$(1).bin \ + --output_file=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).bin \ --ldaddress=$(LOADADDR) endef define Image/Build/ChkDTB # Generate Netgear factory image - $(STAGING_DIR_HOST)/bin/mkchkimg -o $(BIN_DIR)/openwrt-$(2)-$(1)-factory.chk \ - -k $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin -b $(5) -r $(6) + $(STAGING_DIR_HOST)/bin/mkchkimg -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.chk \ + -k $(BIN_DIR)/$(IMG_PREFIX)-$(4)-$(1)-cfe.bin -b $(5) -r $(6) endef define Image/Build/Dummy @@ -166,6 +169,7 @@ define Image/PrepareLoaderDTB # append dtb to vmlinux, then build a standard LZMA loader cat $(KDIR)/vmlinux$(1) $(DTS_DIR)/$(2).dtb > $(KDIR)/vmlinux$(1)-$(2) $(call Image/PrepareLoader,$(1)-$(2),$(3),$(4)) + rm -f $(KDIR)/vmlinux$(1)-$(2) endef define Image/PrepareCFELzmaKernel @@ -197,6 +201,7 @@ define Image/PrepareCFELzmaKernelDTB $(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(DTS_DIR)/$(1).dtb ../dts/$(1).dts cat $(KDIR)/vmlinux $(DTS_DIR)/$(1).dtb > $(KDIR)/vmlinux-$(1) $(call Image/PrepareCFELzmaKernel,-$(1)) + rm -f $(KDIR)/vmlinux-$(1) endef define Image/Prepare @@ -205,12 +210,9 @@ define Image/Prepare $(CP) ../../generic/image/relocate $(KDIR) $(MAKE) -C $(KDIR)/relocate $(RELOCATE_MAKEOPTS) - $(call Image/PrepareCFELzmaKernel,) - $(foreach board,$(sort $(TARGET_$(PROFILE)_DTBS)), $(call Image/PrepareCFELzmaKernelDTB,$(board))) ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) - $(call Image/PrepareLoader,-initramfs,$(BIN_DIR),loader.elf) $(foreach board,$(sort $(TARGET_$(PROFILE)_DTBS)), \ $(call Image/PrepareLoaderDTB,-initramfs,$(board),$(BIN_DIR),loader.elf)) ifneq (,$(findstring cvg834g,$(TARGET_$(PROFILE)_DTBS))) @@ -298,10 +300,18 @@ $(eval $(call ImageDTB,CFEDTB,RG100A,RG100A,rg100a,96358VW2,6358,--block-size 0x $(eval $(call ImageDTB,CFEDTB,AR1004G,AR1004G,ar1004g,96348GW-10,6348)) # Belkin F5D7633 $(eval $(call ImageDTB,CFEDTB,F5D7633,F5D7633,f5d7633,96348GW-10,6348,--block-size 0x20000 --image-offset 0x20000)) +# Broadcom BCM96318REF +$(eval $(call ImageDTB,Dummy,BCM96318REF,BCM96318REF,bcm96318ref,96318REF,6318)) +# Broadcom BCM96318REF_P300 +$(eval $(call ImageDTB,Dummy,BCM96318REF_P300,BCM96318ref_P300,bcm96318ref_p300,96318REF_P300,6318)) # Broadcom BCM963268BU_P300 $(eval $(call ImageDTB,Dummy,BCM963268BU_P300,BCM963268BU_P300,bcm963268bu_p300,963268BU_P300,63268)) +# Broadcom BCM963269BHR +$(eval $(call ImageDTB,Dummy,BCM963269BHR,BCM963269BHR,bcm963269bhr,963269BHR,63268)) # BT Home Hub 2.0 A $(eval $(call ImageDTB,CFEDTB,BTHOMEHUB2A,HomeHub2A,homehub2a,HOMEHUB2A,6358,--image-offset 0x20000 --block-size 0x20000)) +# BT Voyager V2110, V2110_AA, V2110_ROI +$(eval $(call ImageDTB,CFEDTB,BTV2110,BTV2110,v2110,V2110,6348,--layoutver 5)) # BT Voyager V2500V, V2500V_SIP_CLUB, V2500V_AA $(eval $(call ImageDTB,CFEDTB,BTV2500V,BTV2500V,v2500v-bb,V2500V_BB,6348,--layoutver 5)) # Comtrend AR-5381u @@ -333,6 +343,8 @@ $(eval $(call ImageDTB,CFEDTB,DSL274XB_C,DSL274XB-C3,dsl-274xb-c,AW4139,6358)) # D-Link DSL-2740B/DSL-2741B, rev F1 $(eval $(call ImageDTB,CFEDTB,DSL274XB_F,DSL274XB-F1-EU,dsl-274xb-f,AW4339U,6328,--signature2 "4.06.01.EUF1" --pad 4)) $(eval $(call ImageDTB,CFEDTB,DSL274XB_F,DSL274XB-F1-AU,dsl-274xb-f,AW4339U,6328,--signature2 "4.06.01.AUF1" --pad 4)) +# D-Link DSL-2750B/DSL-2751, rev D1 +$(eval $(call ImageDTB,Dummy,DSL275XB_D,DSL275XB-D1,dsl-275xb-d,AW5200U,6318, --pad 4)) # D-Link DVA-G3810BN/TL $(eval $(call ImageDTB,CFEDTB,DVAG3810BN,DVAG3810BN,dva-g3810bn_tl,96358VW,6358)) # Davolink DV-201AMR @@ -353,6 +365,10 @@ $(eval $(call ImageDTB,CFEDTB,HG553,HG553,hg553,HW553,6358,--rsa-signature "Echo $(eval $(call ImageDTB,CFEDTB,HG556a_AB,HG556a_A,hg556a-a,HW556,6358,--rsa-signature "EchoLife_HG556a" --image-offset 0x20000 --block-size 0x10000 --tag-version 8)) $(eval $(call ImageDTB,CFEDTB,HG556a_AB,HG556a_B,hg556a-b,HW556,6358,--rsa-signature "EchoLife_HG556a" --image-offset 0x20000 --block-size 0x20000 --tag-version 8)) $(eval $(call ImageDTB,CFEDTB,HG556a_C,HG556a_C,hg556a-c,HW556,6358,--rsa-signature "EchoLife_HG556a" --image-offset 0x20000 --block-size 0x20000 --tag-version 8)) +# Huawei HG655b +$(eval $(call ImageDTB,CFEDTB,HG655b,HG655b,hg655b,HW65x,6368,--image-offset 0x20000 --tag-version 7 --pad 4)) +# Inteno VG50 +$(eval $(call ImageDTB,Dummy,VG50,vg50,vg50,VW6339GU,63268)) # Inventel Livebox 1 $(eval $(call ImageDTB,RedBootDTB,Livebox,livebox,livebox-blue-5g)) # Netgear CVG834G