common-buffalo.mk 938 B

12345678910111213141516171819202122232425262728293031323334
  1. DEVICE_VARS += BUFFALO_PRODUCT BUFFALO_HWVER
  2. define Build/buffalo-tag
  3. $(eval product=$(word 1,$(1)))
  4. $(eval hwver=$(word 2,$(1)))
  5. $(STAGING_DIR_HOST)/bin/buffalo-tag \
  6. -c 0x80041000 -d 0x801e8000 -w $(hwver) \
  7. -a ath -v 1.99 -m 1.01 -f 1 \
  8. -b $(product) -p $(product) \
  9. -r M_ -l mlang8 \
  10. -i $@ -o [email protected]
  11. mv [email protected] $@
  12. endef
  13. define Build/buffalo-tftp-header
  14. ( \
  15. echo -n -e "# Airstation Public Fmt1" | dd bs=32 count=1 conv=sync; \
  16. dd if=$@; \
  17. ) > [email protected]
  18. mv [email protected] $@
  19. endef
  20. define Device/buffalo_common
  21. DEVICE_VENDOR := Buffalo
  22. BUFFALO_PRODUCT :=
  23. BUFFALO_HWVER := 3
  24. IMAGES += factory.bin tftp.bin
  25. IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
  26. pad-rootfs | check-size
  27. IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc $$$$(BUFFALO_PRODUCT) 1.99 | \
  28. buffalo-tag $$$$(BUFFALO_PRODUCT) $$$$(BUFFALO_HWVER)
  29. IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
  30. endef