1 KERNEL_LOADADDR
:= 0x80008000
2 DEVICE_VARS
+= UBOOT_TARGET UBOOT_OFFSET UBOOT_ENVSIZE
4 ifneq ($(CONFIG_BANANA_PI_BOOT_PARTSIZE
),)
5 BOOTFS_BLOCK_SIZE
:= 1024
6 BOOTFS_BLOCKS
:= $(shell echo
$$(($(CONFIG_BANANA_PI_BOOT_PARTSIZE
)*1024*1024/$(BOOTFS_BLOCK_SIZE
))))
9 define Build
/banana-pi-sdcard
11 mkfs.fat
-C
$@.boot
$(BOOTFS_BLOCKS
)
13 if
[ -r
$(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-preloader.bin
]; then \
14 .
/gen_banana_pi_img.sh emmc
$@.emmc \
15 $(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-preloader.bin
; \
16 mcopy
-i
$@.boot
$@.emmc
::eMMCboot.bin
; \
18 mkenvimage
-s
$(UBOOT_ENVSIZE
) -o
$(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-uboot.env
$(UBOOT_TARGET
)-uEnv.txt
19 mcopy
-i
$@.boot
$(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-uboot.env
::uboot.env
20 mcopy
-i
$@.boot
$(IMAGE_KERNEL
) ::uImage
21 .
/gen_banana_pi_img.sh sd
$@ \
22 $(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-preloader.bin \
23 $(STAGING_DIR_IMAGE
)/$(UBOOT_TARGET
)-u-boot
*.bin \
27 $(CONFIG_BANANA_PI_BOOT_PARTSIZE
) \
28 $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
31 define Build
/preloader
32 $(CP
) $(STAGING_DIR_IMAGE
)/$1-preloader.bin
$@
35 define Build
/scatterfile
36 .
/gen_scatterfile.sh
$(subst mt
,MT
,$(SUBTARGET
)) "$1" \
37 $(subst -scatter.txt
,,$(notdir $@
)) "$(DEVICE_TITLE)" > $@
40 define Device
/bpi_bananapi-r2
42 DEVICE_MODEL
:= Banana Pi R2
43 DEVICE_DTS
:= mt7623n-bananapi-bpi-r2
44 DEVICE_PACKAGES
:= kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
45 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
46 UBOOT_ENVSIZE
:= 0x2000
48 UBOOT_TARGET
:= mt7623n_bpir2
50 IMAGE
/img.gz
:= banana-pi-sdcard | gzip | append-metadata
51 ARTIFACT
/preloader.bin
:= preloader
$$(UBOOT_TARGET
)
52 ARTIFACT
/scatter.txt
:= scatterfile
$$(firstword $$(FILESYSTEMS
))-$$(firstword $$(IMAGES
))
53 ARTIFACTS
= preloader.bin scatter.txt
54 SUPPORTED_DEVICES
:= bananapi
,bpi-r2
56 TARGET_DEVICES
+= bpi_bananapi-r2
58 define Device
/unielec_u7623-02-emmc-512m
59 DEVICE_VENDOR
:= UniElec
60 DEVICE_MODEL
:= U7623-02
61 DEVICE_VARIANT
:= eMMC
/512MB RAM
62 DEVICE_DTS
:= mt7623a-unielec-u7623-02-emmc-512m
64 KERNEL
:= kernel-bin | append-dtb | uImage none
65 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | uImage none
66 DEVICE_PACKAGES
:= kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 kmod-mmc \
67 mkf2fs e2fsprogs kmod-usb-ohci kmod-usb2 kmod-usb3 kmod-ata-ahci-mtk
68 IMAGES
:= sysupgrade-emmc.bin.gz
69 IMAGE
/sysupgrade-emmc.bin.gz
:= sysupgrade-emmc | gzip | append-metadata
71 TARGET_DEVICES
+= unielec_u7623-02-emmc-512m