2 # Copyright (C) 2012-2015 OpenWrt.org
3 # Copyright (C) 2016-2017 LEDE project
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/image.mk
12 FAT32_BLOCKS
=$(shell echo
$$(($(CONFIG_BRCM2708_SD_BOOT_PARTSIZE
)*1024*1024/$(FAT32_BLOCK_SIZE
))))
15 $(CP
) $(LINUX_DIR
)/COPYING
$(KDIR
)/COPYING.linux
19 define Build
/kernel-img
20 perl
$(LINUX_DIR
)/scripts
/mkknlimg
$@
$@.tmp
26 mkfs.fat
-C
$@.boot
$(FAT32_BLOCKS
)
27 mcopy
-i
$@.boot
$(KDIR
)/COPYING.linux
::
28 mcopy
-i
$@.boot
$(KDIR
)/bootcode.bin
::
29 mcopy
-i
$@.boot
$(KDIR
)/LICENCE.broadcom
::
30 mcopy
-i
$@.boot
$(KDIR
)/start.elf
::
31 mcopy
-i
$@.boot
$(KDIR
)/start_cd.elf
::
32 mcopy
-i
$@.boot
$(KDIR
)/fixup.dat
::
33 mcopy
-i
$@.boot
$(KDIR
)/fixup_cd.dat
::
34 mcopy
-i
$@.boot cmdline.txt
::
35 mcopy
-i
$@.boot config.txt
::
36 mcopy
-i
$@.boot
$(IMAGE_KERNEL
) ::$(KERNEL_IMG
)
37 $(foreach dts
,$(shell echo
$(DEVICE_DTS
)),mcopy
-i
$@.boot
$(DTS_DIR
)/$(dts
).dtb
::;)
38 mmd
-i
$@.boot
::/overlays
39 mcopy
-i
$@.boot
$(DTS_DIR
)/overlays
/*.dtbo
::/overlays
/
40 mcopy
-i
$@.boot
$(DTS_DIR
)/overlays
/README
::/overlays
/
43 define Build
/sdcard-img
44 .
/gen_rpi_sdcard_img.sh
$@
$@.boot
$(IMAGE_ROOTFS
) \
45 $(CONFIG_BRCM2708_SD_BOOT_PARTSIZE
) $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
51 KERNEL
:= kernel-bin | kernel-img
52 KERNEL_IMG
:= kernel.img
53 IMAGES
:= sdcard.img.gz
54 IMAGE
/sdcard.img.gz
:= boot-img | sdcard-img | gzip | append-metadata
58 DEVICE_TITLE
:= Raspberry Pi B
/B
+/CM
/Zero
/ZeroW
59 DEVICE_DTS
:= bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm bcm2708-rpi-0-w
60 SUPPORTED_DEVICES
:= rpi-b rpi-b-plus rpi-cm rpi-zero rpi-zero-w raspberrypi
,model-b raspberrypi
,model-b-plus raspberrypi
,compute-module-1 raspberrypi
,model-b-rev2 raspberrypi
,model-zero raspberrypi
,model-zero-w
62 ifeq ($(SUBTARGET
),bcm2708
)
67 DEVICE_TITLE
:= Raspberry Pi
2B
/3B
/3CM
68 DEVICE_DTS
:= bcm2709-rpi-2-b bcm2710-rpi-3-b bcm2710-rpi-cm3
69 SUPPORTED_DEVICES
:= rpi-2-b rpi-3-b rpi-cm raspberrypi
,2-model-b raspberrypi
,3-model-b raspberrypi
,compute-module-3
71 ifeq ($(SUBTARGET
),bcm2709
)
72 TARGET_DEVICES
+= rpi-2
76 KERNEL_IMG
:= kernel8.img
77 DEVICE_TITLE
:= Raspberry Pi
3B
(64 bit
)
78 DEVICE_DTS
:= broadcom
/bcm2710-rpi-3-b
79 SUPPORTED_DEVICES
:= rpi-3-b raspberrypi
,3-model-b
81 ifeq ($(SUBTARGET
),bcm2710
)
82 TARGET_DEVICES
+= rpi-3
85 $(eval
$(call BuildImage
))