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}
|