2 # Copyright (C) 2012-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
9 include $(INCLUDE_DIR
)/host.mk
12 FAT32_BLOCKS
=$(shell echo
$$(($(CONFIG_BRCM2708_SD_BOOT_PARTSIZE
)*1024*1024/$(FAT32_BLOCK_SIZE
))))
14 define Image
/Build
/RaspberryPi
15 rm -f
$(KDIR
)/boot.img
17 mkdosfs
-C
$(KDIR
)/boot.img
$(FAT32_BLOCKS
)
18 # Raspberry Pi has no bootloader, instead the GPU loads and starts the kernel
19 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/bootcode.bin
::
20 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/COPYING.linux
::
21 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/LICENCE.broadcom
::
22 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/start.elf
::
23 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/start_cd.elf
::
24 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/fixup.dat
::
25 mcopy
-i
$(KDIR
)/boot.img
$(BUILD_DIR
)/brcm2708-gpu-fw-boot
/fixup_cd.dat
::
26 mcopy
-i
$(KDIR
)/boot.img cmdline.txt
::
27 mcopy
-i
$(KDIR
)/boot.img config.txt
::
28 mcopy
-i
$(KDIR
)/boot.img
$(KDIR
)/Image
::kernel.img
# Copy OpenWrt built kernel
29 .
/gen_rpi_sdcard_img.sh
$(BIN_DIR
)/$(IMG_PREFIX
)-sdcard-vfat-
$(1).img
$(KDIR
)/boot.img
$(KDIR
)/root.
$(1) \
30 $(CONFIG_BRCM2708_SD_BOOT_PARTSIZE
) $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
34 $(CP
) $(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1).img
35 $(CP
) $(KDIR
)/Image
$(BIN_DIR
)/$(IMG_PREFIX
)-Image
37 $(call Image
/Build
/RaspberryPi
,$(1))
40 $(eval
$(call BuildImage
))