mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
make ruleの見直し
・仮のSRLを作成するようにした (wram初期memorymapはmakerom.TWLの修正待ち) ・axfではなくtefを生成するようにした ・最新のTwlSDK対応 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@29 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
efed8e0210
commit
6f941d89ab
@ -37,7 +37,7 @@ SPACE ?= $(EMPTY) $(EMPTY)
|
||||
# CodeGen Target
|
||||
#
|
||||
# FIRM_PLATFORM = [BB/EVA/TS]
|
||||
# FIRM_MEMSIZE = [32M/64M]
|
||||
# FIRM_MEMSIZE = [16M/32M]
|
||||
# FIRM_CODEGEN = [ARM/THUMB]
|
||||
# FIRM_PROC = [ARM9/ARM7]
|
||||
#
|
||||
@ -45,7 +45,7 @@ SPACE ?= $(EMPTY) $(EMPTY)
|
||||
#
|
||||
|
||||
FIRM_PLATFORM ?= TS
|
||||
FIRM_MEMSIZE ?= 32M
|
||||
FIRM_MEMSIZE ?= 16M
|
||||
FIRM_CODEGEN ?= ARM
|
||||
FIRM_PROC ?= ARM9
|
||||
FIRM_TARGET ?= APP
|
||||
@ -209,7 +209,7 @@ MAKEFIRM_RSA_PUBKEY ?= $(FIRM_TOOLSDIR)/openssl/rsa_public.der
|
||||
|
||||
MAKEFIRM_FLAGS ?=
|
||||
|
||||
ifneq ($(filter NORFIRM NANDFIRM GCDFIRM,$(FIRM_TARGET)),)
|
||||
ifneq ($(filter FIRM GCDFIRM,$(FIRM_TARGET)),)
|
||||
FIRM_STRIP_AXF := TRUE
|
||||
endif
|
||||
|
||||
@ -250,7 +250,7 @@ MACRO_FLAGS += -DFIRM_TARGET_$(FIRM_TARGET)
|
||||
#----------------------------------------------------------------------------
|
||||
# Makelcf change for build firmware
|
||||
#
|
||||
ifneq ($(filter NORFIRM NANDFIRM GCDFIRM,$(FIRM_TARGET)),)
|
||||
ifneq ($(filter FIRM GCDFIRM,$(FIRM_TARGET)),)
|
||||
MAKELCF := $(NITROSDK_ROOT)/tools/bin/makelcf.exe
|
||||
endif
|
||||
|
||||
|
||||
@ -18,10 +18,10 @@
|
||||
ifndef TWLFIRM_MODULERULES_
|
||||
|
||||
|
||||
ifdef MAKEFIRM_ARM9
|
||||
ifneq ($(MAKEFIRM_ARM9),)
|
||||
MAKEROM_ARM9 = $(MAKEFIRM_ARM9)
|
||||
endif
|
||||
ifdef MAKEFIRM_ARM7
|
||||
ifneq ($(MAKEFIRM_ARM7),)
|
||||
MAKEROM_ARM7 = $(MAKEFIRM_ARM7)
|
||||
endif
|
||||
|
||||
@ -72,19 +72,19 @@ $(BINDIR)/$(TARGET_BIN_BASENAME).rbin: $(OBJS)
|
||||
objcopy -I elf32-little -O binary $< $@
|
||||
|
||||
# .axf
|
||||
$(BINDIR)/$(TARGET_BIN_BASENAME).axf: $(OBJS) $(LCFILE) $(MAKEFILE) $(LDEPENDS_NEF) $(EDEPENDS_NEF) $(ALIBRARIES) $(LDRES_FILE) $(CW_LIBCXX)
|
||||
ifeq ($(NITRO_CCTYPE),RVCT)
|
||||
$(LD) $(LDFLAGS) $(LIBRARY_DIRS) -o $@ $(GLIBRARIES) $(OBJS)
|
||||
else
|
||||
$(LD) $(LDFLAGS) $(LIBRARY_DIRS) @$(LDRES_FILE) $(LCFILE) -o $@
|
||||
ifeq ($(TWL_PLATFORM),TS)
|
||||
cp $(BINDIR)/$(TARGET_BIN_BASENAME).axf $(BINDIR)/$(TARGET_BIN_BASENAME).nef
|
||||
else # ($(TWL_PLATFORM),BB)
|
||||
ifdef FIRM_STRIP_AXF
|
||||
$(OBJCOPY) $@ $(BINDIR)/$(TARGET_BIN_BASENAME).sbin
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
#$(BINDIR)/$(TARGET_BIN_BASENAME).axf: $(OBJS) $(LCFILE) $(MAKEFILE) $(LDEPENDS_NEF) $(EDEPENDS_NEF) $(ALIBRARIES) $(LDRES_FILE) $(CW_LIBCXX)
|
||||
#ifeq ($(NITRO_CCTYPE),RVCT)
|
||||
# $(LD) $(LDFLAGS) $(LIBRARY_DIRS) -o $@ $(GLIBRARIES) $(OBJS)
|
||||
#else
|
||||
# $(LD) $(LDFLAGS) $(LIBRARY_DIRS) @$(LDRES_FILE) $(LCFILE) -o $@
|
||||
#ifeq ($(TWL_PLATFORM),TS)
|
||||
# cp $(BINDIR)/$(TARGET_BIN_BASENAME).axf $(BINDIR)/$(TARGET_BIN_BASENAME).tef
|
||||
#else # ($(TWL_PLATFORM),BB)
|
||||
#ifdef FIRM_STRIP_AXF
|
||||
# $(OBJCOPY) $@ $(BINDIR)/$(TARGET_BIN_BASENAME).sbin
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
TWLFIRM_MODULERULES_ = TRUE
|
||||
|
||||
@ -25,7 +25,7 @@ LINCLUDES = ../include
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
TARGET_BIN = twl_nandfirm7_loader.axf
|
||||
TARGET_BIN = twl_nandfirm7_loader.tef
|
||||
|
||||
SRCS = main.c
|
||||
|
||||
|
||||
@ -24,14 +24,14 @@ LINCLUDES = ../include
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
TARGET_BIN = twl_nandfirm9_loader.axf
|
||||
TARGET_BIN = twl_nandfirm9_loader.tef
|
||||
|
||||
SRCS = main.c
|
||||
|
||||
CRT0_O = crt0_firm.o
|
||||
|
||||
MAKEROM_ARM7 = ../ARM7/bin/ARM7-TS/Release/main.LTD.TWL.sbin
|
||||
MAKEROM_ARM7_BASE = ../ARM7/bin/ARM7-TS/Release/main
|
||||
MAKEROM_ARM7 = ../ARM7/bin/ARM7-TS/Release/twl_nandfirm7_loader.sbin
|
||||
MAKEROM_ARM7_BASE = ../ARM7/bin/ARM7-TS/Release/twl_nandfirm7_loader
|
||||
|
||||
#LCFILE_TEMPLATE = $(FIRM_SPECDIR)/$(FIRM_PROC)-$(FIRM_PLATFORM)-PARTNER.lcf.template
|
||||
|
||||
|
||||
@ -19,9 +19,7 @@
|
||||
|
||||
FIRM_TARGET = FIRM
|
||||
|
||||
TWL_KEYSDIR = $(FIRM_ROOT)/keys/bootrom
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
TWL_KEYSDIR = $(FIRM_ROOT)/../twl_firmware/bootrom/build/keys
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
@ -31,19 +29,24 @@ SUBDIRS = \
|
||||
ARM9 \
|
||||
wram_regs \
|
||||
|
||||
TARGET_FIRM_BIN = nandfirm_loader.nand
|
||||
TARGET_FIRM_BIN = nandfirm_loader.nand nandfirm_loader.srl
|
||||
BINDIR = .
|
||||
MAKEFIRM_ARM9 = ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_nandfirm9_loader.axf
|
||||
MAKEFIRM_ARM7 = ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_nandfirm7_loader.axf
|
||||
MAKEFIRM_ARM9 = ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_nandfirm9_loader.tef
|
||||
MAKEFIRM_ARM7 = ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_nandfirm7_loader.tef
|
||||
MAKEFIRM_RSA_PRVKEY = $(TWL_KEYSDIR)/rsa/private_nand.der
|
||||
LDEPENDS_BIN += wram_regs/wram_regs.rbin
|
||||
|
||||
MAKEROM_ARM7_BASE = $(basename $(MAKEFIRM_ARM7))
|
||||
|
||||
NITRO_MAKEROM = TRUE
|
||||
MAKEFIRM_FLAGS += -p
|
||||
FIRM_SPEC = nandfirm.nandsf
|
||||
|
||||
LDIRT_CLEAN += $(BINDIR)/$(TARGET_BIN) \
|
||||
rsa_public.sbin \
|
||||
LDIRT_CLEAN += $(TARGETS) \
|
||||
$(basename $(firstword $(TARGETS))).tlf \
|
||||
rsa_public.sbin \
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
@ -51,5 +54,4 @@ do-build: $(TARGET_BIN)
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/modulerules
|
||||
|
||||
|
||||
#===== End of Makefile =====
|
||||
|
||||
@ -12,12 +12,12 @@ MIRROR_OFS: 0x80000
|
||||
DECOMP_PROC : ARM9 # ARM9 or ARM7
|
||||
|
||||
ARM9_COMP : FALSE # TRUE or FALSE, should be before ARM9_SBIN
|
||||
ARM9_SBIN : $(MAKEFIRM_ARM9).sbin
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).axf
|
||||
ARM9_SBIN : $(MAKEFIRM_ARM9).FLX.TWL.sbin
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).tef
|
||||
|
||||
ARM7_COMP : FALSE # TRUE or FALSE, should be before ARM7_SBIN
|
||||
ARM7_SBIN : $(MAKEFIRM_ARM7).sbin
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).axf
|
||||
ARM7_SBIN : $(MAKEFIRM_ARM7).FLX.TWL.sbin
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).tef
|
||||
|
||||
ARM9_X2 : FALSE # TRUE or FALSE
|
||||
|
||||
|
||||
@ -17,10 +17,7 @@
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
FIRM_TARGET = NORFIRM
|
||||
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
FIRM_TARGET = FIRM
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
@ -29,8 +26,8 @@ SUBDIRS = ../../norfirm/norfirm-print
|
||||
|
||||
TARGET_FIRM_BIN = nandfirm_print.nand
|
||||
BINDIR = .
|
||||
MAKEFIRM_ARM9 = ../../norfirm/norfirm-print/ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm9_print.axf
|
||||
MAKEFIRM_ARM7 = ../../norfirm/norfirm-print/ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm7_print.axf
|
||||
MAKEFIRM_ARM9 = ../../norfirm/norfirm-print/ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm9_print.tef
|
||||
MAKEFIRM_ARM7 = ../../norfirm/norfirm-print/ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm7_print.tef
|
||||
MAKEFIRM_RSA_PRVKEY = $(TWL_KEYSDIR)/rsa/private_nand.der
|
||||
LDEPENDS_BIN += ../../norfirm/norfirm-print/wram_regs/wram_regs.rbin
|
||||
|
||||
@ -41,6 +38,8 @@ FIRM_SPEC = nandfirm-BB.nandsf
|
||||
LDIRT_CLEAN += $(BINDIR)/$(TARGET_BIN) \
|
||||
rsa_public.sbin \
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
do-build: $(TARGET_BIN)
|
||||
|
||||
@ -12,12 +12,12 @@ MIRROR_OFS: 0x80000
|
||||
DECOMP_PROC : ARM9 # ARM9 or ARM7
|
||||
|
||||
ARM9_COMP : FALSE # TRUE or FALSE, should be before ARM9_SBIN
|
||||
ARM9_SBIN : $(MAKEFIRM_ARM9).sbin
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).axf
|
||||
ARM9_SBIN : $(MAKEFIRM_ARM9).FLX.TWL.sbin
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).tef
|
||||
|
||||
ARM7_COMP : FALSE # TRUE or FALSE, should be before ARM7_SBIN
|
||||
ARM7_SBIN : $(MAKEFIRM_ARM7).sbin
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).axf
|
||||
ARM7_SBIN : $(MAKEFIRM_ARM7).FLX.TWL.sbin
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).tef
|
||||
|
||||
ARM9_X2 : TRUE # TRUE or FALSE
|
||||
|
||||
|
||||
@ -17,10 +17,7 @@
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
FIRM_TARGET = NORFIRM
|
||||
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
FIRM_TARGET = FIRM
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
@ -30,8 +27,8 @@ TARGET_FIRM_BIN = norfirm_empty.nor
|
||||
BINDIR = .
|
||||
MAKEFIRM_RSA_PRVKEY = $(TWL_KEYSDIR)/rsa/private_nor.der
|
||||
|
||||
MAKEROM_ARM9 =
|
||||
MAKEROM_ARM7 =
|
||||
MAKEFIRM_ARM9 =
|
||||
MAKEFIRM_ARM7 =
|
||||
|
||||
NITRO_MAKEROM = TRUE
|
||||
MAKEFIRM_FLAGS += -p
|
||||
@ -40,11 +37,12 @@ FIRM_SPEC = norfirm-BB.norsf
|
||||
LDIRT_CLEAN += $(BINDIR)/$(TARGET_BIN) \
|
||||
rsa_public.sbin \
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
do-build: $(TARGET_BIN)
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/modulerules
|
||||
|
||||
|
||||
#===== End of Makefile =====
|
||||
|
||||
@ -25,7 +25,7 @@ LINCLUDES = ../include
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
TARGET_BIN = twl_norfirm7_print.axf
|
||||
TARGET_BIN = twl_norfirm7_print.tef
|
||||
|
||||
CRT0_O = crt0_firm.o
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ LINCLUDES = ../include
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
TARGET_BIN = twl_norfirm9_print.axf
|
||||
TARGET_BIN = twl_norfirm9_print.tef
|
||||
|
||||
CRT0_O = crt0_firm.o
|
||||
|
||||
|
||||
@ -20,9 +20,6 @@
|
||||
FIRM_TARGET = FIRM
|
||||
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
SUBDIRS = \
|
||||
@ -30,19 +27,24 @@ SUBDIRS = \
|
||||
ARM9 \
|
||||
wram_regs \
|
||||
|
||||
TARGET_FIRM_BIN = norfirm_print.nor
|
||||
TARGET_FIRM_BIN = norfirm_print.nor norfirm_print.srl
|
||||
BINDIR = .
|
||||
MAKEFIRM_ARM9 = ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm9_print.axf
|
||||
MAKEFIRM_ARM7 = ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm7_print.axf
|
||||
MAKEFIRM_ARM9 = ARM9/bin/ARM9-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm9_print.tef
|
||||
MAKEFIRM_ARM7 = ARM7/bin/ARM7-$(FIRM_PLATFORM)$(CODEGEN_ARCH)/$(FIRM_BUILD_DIR)/twl_norfirm7_print.tef
|
||||
MAKEFIRM_RSA_PRVKEY = $(TWL_KEYSDIR)/rsa/private_nor.der
|
||||
LDEPENDS_BIN += wram_regs/wram_regs.rbin
|
||||
|
||||
MAKEROM_ARM7_BASE = $(basename $(MAKEFIRM_ARM7))
|
||||
|
||||
NITRO_MAKEROM = TRUE
|
||||
MAKEFIRM_FLAGS += -p
|
||||
FIRM_SPEC = norfirm-BB.norsf
|
||||
|
||||
LDIRT_CLEAN += $(BINDIR)/$(TARGET_BIN) \
|
||||
rsa_public.sbin \
|
||||
LDIRT_CLEAN += $(TARGETS) \
|
||||
$(basename $(firstword $(TARGETS))).tlf \
|
||||
rsa_public.sbin \
|
||||
|
||||
include $(TWLFIRM_ROOT)/build/buildtools/commondefs
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
|
||||
@ -13,11 +13,11 @@ DECOMP_PROC : ARM9 # ARM9 or ARM7
|
||||
|
||||
ARM9_COMP : TRUE # TRUE or FALSE, should be before ARM9_SBIN
|
||||
ARM9_SBIN : $(MAKEFIRM_ARM9).FLX.TWL.sbin
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).axf
|
||||
ARM9_ELF : $(MAKEFIRM_ARM9).tef
|
||||
|
||||
ARM7_COMP : TRUE # TRUE or FALSE, should be before ARM7_SBIN
|
||||
ARM7_SBIN : $(MAKEFIRM_ARM7).FLX.TWL.sbin
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).axf
|
||||
ARM7_ELF : $(MAKEFIRM_ARM7).tef
|
||||
|
||||
NCD_ROMOFS : 0x07fe00
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user