| target/linux/orion/image/Makefile |
| 12 | 12 | endef |
| 13 | 13 | |
| 14 | 14 | define Image/BuildKernel |
| 15 | | # WRT350N v2: mach id 1633 (0x661) |
| 15 | # Orion Kernel uImages |
| 16 | # WRT350N v2: mach id 1633 (0x661) |
| 16 | 17 | echo -en "\x06\x1c\xa0\xe3\x61\x10\x81\xe3" > $(KDIR)/wrt350nv2-zImage |
| 17 | 18 | cat $(LINUX_DIR)/arch/arm/boot/zImage >> $(KDIR)/wrt350nv2-zImage |
| 18 | 19 | $(STAGING_DIR_HOST)/bin/mkimage -A arm -O linux -T kernel \ |
| 19 | 20 | -C none -a 0x00008000 -e 0x00008000 -n 'Linux-$(LINUX_VERSION)' \ |
| 20 | 21 | -d $(KDIR)/wrt350nv2-zImage $(KDIR)/wrt350nv2-uImage |
| 21 | 22 | cp $(KDIR)/wrt350nv2-uImage $(BIN_DIR)/openwrt-wrt350nv2-uImage |
| 22 | | # WNR854T: mach id 1801 (0x709) |
| 23 | # WNR854T: mach id 1801 (0x709) |
| 23 | 24 | echo -en "\x07\x1c\xa0\xe3\x09\x10\x81\xe3" > $(KDIR)/wnr854t-zImage |
| 24 | 25 | cat $(LINUX_DIR)/arch/arm/boot/zImage >> $(KDIR)/wnr854t-zImage |
| 25 | 26 | $(STAGING_DIR_HOST)/bin/mkimage -A arm -O linux -T kernel \ |
| 26 | 27 | -C none -a 0x00008000 -e 0x00008000 -n 'Linux-$(LINUX_VERSION)' \ |
| 27 | 28 | -d $(KDIR)/wnr854t-zImage $(KDIR)/wnr854t-uImage |
| 28 | 29 | cp $(KDIR)/wnr854t-uImage $(BIN_DIR)/openwrt-wnr854t-uImage |
| 29 | | # DT2: mach id 1514 (0x5EA) |
| 30 | # DT2: mach id 1514 (0x5EA) |
| 30 | 31 | echo -en "\x05\x1c\xa0\xe3\xea\x10\x81\xe3" > $(KDIR)/dt2-zImage |
| 31 | 32 | cat $(LINUX_DIR)/arch/arm/boot/zImage >> $(KDIR)/dt2-zImage |
| 32 | 33 | $(STAGING_DIR_HOST)/bin/mkimage -A arm -O linux -T kernel \ |
| ... | ... | |
| 36 | 37 | endef |
| 37 | 38 | |
| 38 | 39 | define Image/Build/Netgear |
| 40 | # Orion Netgear Images |
| 39 | 41 | mkdir $(KDIR)/netgear_image |
| 40 | 42 | cp $(KDIR)/wnr854t-uImage $(KDIR)/netgear_image/uImage |
| 41 | 43 | $(STAGING_DIR_HOST)/bin/mkfs.jffs2 -m none -p -l -q -e 128KiB -o $(KDIR)/wnr854t-uImage.jffs2 -d $(KDIR)/netgear_image |
| ... | ... | |
| 48 | 50 | endef |
| 49 | 51 | |
| 50 | 52 | define Image/Build/Linksys |
| 51 | | # WRT350N v2 images |
| 52 | | # sysupgrade image |
| 53 | # Orion Linksys Images |
| 54 | # sysupgrade image |
| 53 | 55 | ( \ |
| 54 | 56 | dd if="${KDIR}/$2-uImage" bs=$5 conv=sync; \ |
| 55 | 57 | dd if="${KDIR}/root.$1" bs=64k conv=sync; \ |
| 56 | 58 | ) > "${BIN_DIR}/openwrt-$2-$1.img" |
| 57 | | # recovery image and webupgrade image for stock firmware |
| 59 | # recovery image and webupgrade image for stock firmware |
| 58 | 60 | rm -rf "${TMP_DIR}/$2_webupgrade" |
| 59 | 61 | mkdir "${TMP_DIR}/$2_webupgrade" |
| 60 | | # create parameter file |
| 62 | # create parameter file |
| 61 | 63 | echo ":kernel $5 ${BIN_DIR}/openwrt-$2-uImage" >"${TMP_DIR}/$2_webupgrade/$2.par" |
| 62 | 64 | echo ":rootfs 0 ${KDIR}/root.$1" >>"${TMP_DIR}/$2_webupgrade/$2.par" |
| 63 | 65 | [ ! -f "$(STAGING_DIR_HOST)/share/wrt350nv2-builder/u-boot.bin" ] || ( \ |
| 64 | 66 | echo ":u-boot 0 $(STAGING_DIR_HOST)/share/wrt350nv2-builder/u-boot.bin" >>"${TMP_DIR}/$2_webupgrade/$2.par"; ) |
| 65 | 67 | echo "#version 0x2020" >>"${TMP_DIR}/$2_webupgrade/$2.par" |
| 66 | | # create bin file for recovery and webupgrade image |
| 68 | # create bin file for recovery and webupgrade image |
| 67 | 69 | ( cd "${TMP_DIR}/$2_webupgrade"; \ |
| 68 | 70 | "${STAGING_DIR_HOST}/bin/$2-builder" \ |
| 69 | 71 | -v -b "${TMP_DIR}/$2_webupgrade/$2.par"; \ |
| 70 | 72 | ) |
| 71 | | # copy bin file as recovery image |
| 73 | # copy bin file as recovery image |
| 72 | 74 | $(CP) "${TMP_DIR}/$2_webupgrade/wrt350n.bin" "$(BIN_DIR)/openwrt-$2-$1-recovery.bin" |
| 73 | | # create webupgrade image for stock firmware update mechanism |
| 75 | # create webupgrade image for stock firmware update mechanism |
| 74 | 76 | zip "${TMP_DIR}/$2_webupgrade/wrt350n.zip" "${TMP_DIR}/$2_webupgrade/wrt350n.bin" |
| 75 | 77 | "${STAGING_DIR_HOST}/bin/$2-builder" -v -z "${TMP_DIR}/$2_webupgrade/wrt350n.zip" "${BIN_DIR}/openwrt-$2-$1-webupgrade.img" |
| 76 | 78 | rm -rf "${TMP_DIR}/$2_webupgrade" |
| ... | ... | |
| 87 | 89 | endef |
| 88 | 90 | |
| 89 | 91 | define Image/Build |
| 90 | | $(call Image/Build/$(1),$(1)) |
| 91 | | $(call Image/Build/Netgear,$(1),wnr854t,NG_WNR854T,$(1)) |
| 92 | | $(call Image/Build/Freecom,$(1),dt2,DT,$(1)) |
| 93 | | # Leave WRT350Nv2 at last position due to webimage dependency for zip |
| 94 | | # 5th parameter is kernel mtd size, e.g. 0x00100000 = 1048576 or 0x001A0000 = 1703936 |
| 95 | | $(call Image/Build/Linksys,$(1),wrt350nv2,WNR350Nv2,$(1),1048576) |
| 92 | $(call Image/Build/$(1),$(1)) |
| 93 | $(call Image/Build/Netgear,$(1),wnr854t,NG_WNR854T,$(1)) |
| 94 | $(call Image/Build/Freecom,$(1),dt2,DT,$(1)) |
| 95 | # Leave WRT350Nv2 at last position due to webimage dependency for zip |
| 96 | # 5th parameter is kernel mtd size, e.g. 0x00100000 = 1048576 or 0x001A0000 = 1703936 |
| 97 | $(call Image/Build/Linksys,$(1),wrt350nv2,WNR350Nv2,$(1),1048576) |
| 96 | 98 | endef |
| 97 | 99 | |
| 98 | 100 | define Image/Build/squashfs |
| 99 | | $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) |
| 101 | $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) |
| 100 | 102 | ( \ |
| 101 | 103 | dd if=$(KDIR)/uImage bs=1024k conv=sync; \ |
| 102 | 104 | dd if=$(KDIR)/root.$(1) bs=128k conv=sync; \ |