| 550 |
550 |
UBNT_KERNEL_ENTRY_POINT?= ${KERNCONF_KERNENTRYPOINT}
|
| 551 |
551 |
UBNT_KERNEL_FLASH_BASE?= 0xbf030000
|
| 552 |
552 |
|
| 553 |
|
TPLINK_ROOTFS_START?= XXX_TODO
|
| 554 |
553 |
TPLINK_KERN_LOADADDR?= ${KERNCONF_KERNLOADADDR}
|
| 555 |
554 |
TPLINK_KERN_STARTADDR?= ${KERNCONF_KERNENTRYPOINT}
|
| 556 |
555 |
TPLINK_IMG_NAME?= ZRouter.org
|
| ... | ... | |
| 599 |
598 |
# and need "mktplinkfw" for building the firmware
|
| 600 |
599 |
tplink_image: ${KERNEL_PACKED_NAME} ${ROOTFS_PACKED_NAME} ${ZTOOLS_PATH}/mktplinkfw
|
| 601 |
600 |
@echo "++++++++++++++ Making $@ ++++++++++++++"
|
| 602 |
|
if [ "x${TPLINK_BOARDTYPE}" = "x" ] ; then \
|
|
601 |
@if [ "x${TPLINK_BOARDTYPE}" = "x" ] ; then \
|
| 603 |
602 |
echo "TPLINK_BOARDTYPE must be defined"; \
|
| 604 |
603 |
exit 1; \
|
| 605 |
604 |
fi
|
|
605 |
@if [ "x${KERNEL_MAP_START}" = "x" ] ; then \
|
|
606 |
echo "KERNEL_MAP_START must be defined, this is the hint.map.?.start ";\
|
|
607 |
echo "address from board.hints where hint.map.?.name='kernel'"; \
|
|
608 |
exit 1; \
|
|
609 |
fi
|
|
610 |
KERNEL_PACKED_SIZE=`stat -f %z "${KERNEL_PACKED_NAME}"`; \
|
|
611 |
TPLINK_ROOTFS_START=`printf "%#x" $$(( ${KERNEL_MAP_START} + $${KERNEL_PACKED_SIZE} ))`; \
|
| 606 |
612 |
PATH=${IMAGE_BUILD_PATHS} mktplinkfw \
|
| 607 |
613 |
-B ${TPLINK_BOARDTYPE} \
|
| 608 |
|
-R ${TPLINK_ROOTFS_START} \
|
|
614 |
-R $${TPLINK_ROOTFS_START} \
|
| 609 |
615 |
-L ${TPLINK_KERN_LOADADDR} \
|
| 610 |
616 |
-E ${TPLINK_KERN_STARTADDR} \
|
| 611 |
617 |
-k "${KERNEL_PACKED_NAME}" \
|
| 612 |
618 |
-N ${TPLINK_IMG_NAME} \
|
| 613 |
619 |
-V ${TPLINK_IMG_VERSION} \
|
| 614 |
620 |
-r "${ROOTFS_PACKED_NAME}" \
|
| 615 |
|
-o "${NEW_IMAGE}"
|
|
621 |
-o "${NEW_IMAGE}" && \
|
|
622 |
PATH=${IMAGE_BUILD_PATHS} mktplinkfw -i "${NEW_IMAGE}"
|
| 616 |
623 |
|
| 617 |
624 |
|
| 618 |
625 |
split_kernel_rootfs: ${KERNEL_PACKED_NAME} ${ROOTFS_PACKED_NAME}
|