Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 1 | #Android makefile to build lk bootloader as a part of Android Build |
| 2 | |
Shruthi Krishna | c91e1b8 | 2014-06-11 14:53:25 -0700 | [diff] [blame] | 3 | ifndef 2ND_TARGET_GCC_VERSION |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 4 | CROSS_COMPILE := ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-$(TARGET_GCC_VERSION)/bin/arm-eabi- |
Shruthi Krishna | c91e1b8 | 2014-06-11 14:53:25 -0700 | [diff] [blame] | 5 | else |
Sridhar Parasuram | 3d6011f | 2014-08-19 16:00:51 -0700 | [diff] [blame] | 6 | CROSS_COMPILE := ../../../prebuilts/gcc/linux-x86/arm/arm-eabi-$(2ND_TARGET_GCC_VERSION)/bin/arm-eabi- |
Shruthi Krishna | c91e1b8 | 2014-06-11 14:53:25 -0700 | [diff] [blame] | 7 | endif |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 8 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 9 | # Set flags if we need to include security libs |
Shashank Mittal | cd98d47 | 2011-08-02 14:29:24 -0700 | [diff] [blame] | 10 | ifeq ($(TARGET_BOOTIMG_SIGNED),true) |
| 11 | SIGNED_KERNEL := SIGNED_KERNEL=1 |
| 12 | else |
| 13 | SIGNED_KERNEL := SIGNED_KERNEL=0 |
| 14 | endif |
David Ng | 9055606 | 2010-12-20 18:36:33 -0800 | [diff] [blame] | 15 | |
AUDITYA BHATTARAM | 68c18eb | 2013-11-26 02:19:21 +0530 | [diff] [blame] | 16 | ifeq ($(TARGET_BOARD_PLATFORM),msm8660) |
Channagoud Kadabi | 49c6696 | 2013-01-28 13:39:27 -0800 | [diff] [blame] | 17 | BOOTLOADER_PLATFORM := msm8660_surf |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 18 | else |
Channagoud Kadabi | 49c6696 | 2013-01-28 13:39:27 -0800 | [diff] [blame] | 19 | BOOTLOADER_PLATFORM := $(TARGET_BOARD_PLATFORM) |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 20 | endif |
Channagoud Kadabi | 49c6696 | 2013-01-28 13:39:27 -0800 | [diff] [blame] | 21 | |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 22 | ABOOT_OUT := $(TARGET_OUT_INTERMEDIATES)/ABOOT_OBJ |
| 23 | $(ABOOT_OUT): |
| 24 | $(hide) mkdir -p $(ABOOT_OUT) |
| 25 | |
| 26 | ABOOT_CLEAN: |
| 27 | $(hide) rm -f $(TARGET_ABOOT_ELF) |
| 28 | |
| 29 | # ELF binary for ABOOT |
| 30 | TARGET_ABOOT_ELF := $(PRODUCT_OUT)/aboot.elf |
| 31 | $(TARGET_ABOOT_ELF): ABOOT_CLEAN | $(ABOOT_OUT) |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 32 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=../../../$(ABOOT_OUT) $(BOOTLOADER_PLATFORM) $(EMMC_BOOT) $(SIGNED_KERNEL) |
Channagoud Kadabi | aeabd16 | 2014-02-28 19:13:14 -0800 | [diff] [blame] | 33 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 34 | # NAND variant output |
| 35 | TARGET_NAND_BOOTLOADER := $(PRODUCT_OUT)/appsboot.mbn |
| 36 | NAND_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/NAND_BOOTLOADER_OBJ |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 37 | |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 38 | # Remove bootloader binary to trigger recompile when source changes |
| 39 | appsbootldr_clean: |
| 40 | $(hide) rm -f $(TARGET_NAND_BOOTLOADER) |
| 41 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 42 | $(NAND_BOOTLOADER_OUT): |
| 43 | mkdir -p $(NAND_BOOTLOADER_OUT) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 44 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 45 | # eMMC variant output |
| 46 | TARGET_EMMC_BOOTLOADER := $(PRODUCT_OUT)/emmc_appsboot.mbn |
| 47 | EMMC_BOOTLOADER_OUT := $(TARGET_OUT_INTERMEDIATES)/EMMC_BOOTLOADER_OBJ |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 48 | |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 49 | emmc_appsbootldr_clean: |
| 50 | $(hide) rm -f $(TARGET_EMMC_BOOTLOADER) |
| 51 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 52 | $(EMMC_BOOTLOADER_OUT): |
| 53 | mkdir -p $(EMMC_BOOTLOADER_OUT) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 54 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 55 | # Top level for NAND variant targets |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 56 | $(TARGET_NAND_BOOTLOADER): appsbootldr_clean | $(NAND_BOOTLOADER_OUT) |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 57 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=../../../$(NAND_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) $(SIGNED_KERNEL) |
David Ng | 025c1d9 | 2009-12-09 23:46:00 -0800 | [diff] [blame] | 58 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 59 | # Top level for eMMC variant targets |
Channagoud Kadabi | c52dc18 | 2011-12-14 00:08:48 +0530 | [diff] [blame] | 60 | $(TARGET_EMMC_BOOTLOADER): emmc_appsbootldr_clean | $(EMMC_BOOTLOADER_OUT) |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 61 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=../../../$(EMMC_BOOTLOADER_OUT) $(BOOTLOADER_PLATFORM) EMMC_BOOT=1 $(SIGNED_KERNEL) |
Chandan Uddaraju | a9b07bb | 2009-11-21 12:22:02 -0800 | [diff] [blame] | 62 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 63 | # Keep build NAND & eMMC as default for targets still using TARGET_BOOTLOADER |
| 64 | TARGET_BOOTLOADER := $(PRODUCT_OUT)/EMMCBOOT.MBN |
| 65 | $(TARGET_BOOTLOADER): $(NAND_BOOTLOADER_OUT) $(EMMC_BOOTLOADER_OUT) | $(TARGET_NAND_BOOTLOADER) $(TARGET_EMMC_BOOTLOADER) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 66 | |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 67 | # |
| 68 | # Build nandwrite as a part of Android Build for NAND configurations |
| 69 | # |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 70 | TARGET_NANDWRITE := $(PRODUCT_OUT)/obj/nandwrite/build-$(BOOTLOADER_PLATFORM)_nandwrite/lk |
Ajay Dudani | 7e5a630 | 2011-11-24 12:23:49 -0800 | [diff] [blame] | 71 | NANDWRITE_OUT := $(TARGET_OUT_INTERMEDIATES)/nandwrite |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 72 | |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 73 | nandwrite_clean: |
| 74 | $(hide) rm -f $(TARGET_NANDWRITE) |
| 75 | $(hide) rm -rf $(NANDWRITE_OUT) |
Ajay Dudani | 168f6cb | 2009-12-07 19:04:02 -0800 | [diff] [blame] | 76 | |
David Ng | 17fdc97 | 2009-12-10 11:01:43 -0800 | [diff] [blame] | 77 | $(NANDWRITE_OUT): |
| 78 | mkdir -p $(NANDWRITE_OUT) |
| 79 | |
Anshul Gupta | 0fd98fd | 2011-10-20 20:48:55 +0530 | [diff] [blame] | 80 | $(TARGET_NANDWRITE): nandwrite_clean | $(NANDWRITE_OUT) |
David Ng | 7fbe5c3 | 2012-07-18 12:07:02 -0700 | [diff] [blame] | 81 | @echo $(BOOTLOADER_PLATFORM)_nandwrite |
Channagoud Kadabi | 8dc5c3b | 2014-05-27 14:39:04 -0700 | [diff] [blame] | 82 | $(MAKE) -C bootable/bootloader/lk TOOLCHAIN_PREFIX=$(CROSS_COMPILE) BOOTLOADER_OUT=../../../$(NANDWRITE_OUT) $(BOOTLOADER_PLATFORM)_nandwrite BUILD_NANDWRITE=1 |