s5pc1xx: support secure boot image
authorMinkyu Kang <mk7.kang@samsung.com>
Fri, 26 Mar 2010 10:28:04 +0000 (19:28 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Fri, 26 Mar 2010 10:28:04 +0000 (19:28 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
build.sh
onenand_ipl/board/samsung/universal/Makefile
onenand_ipl/board/samsung/universal/bl1.bin [new file with mode: 0644]

index 8a0ed70..720efe8 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -45,6 +45,7 @@ build_uboot()
 make_evt_image()
 {
        cat onenand_ipl/onenand-ipl-16k-evt0.bin u-boot.bin > u-boot-onenand-evt0.bin
+       cat onenand_ipl/onenand-ipl-16k-secure.bin u-boot.bin > u-boot-onenand-secure.bin
        # To distinguish previous u-boot-onenand.bin, it uses the evt1 suffix
        cp u-boot-onenand.bin u-boot-onenand-evt1.bin
 }
index 5099e99..8c14804 100644 (file)
@@ -22,6 +22,7 @@ include $(TOPDIR)/config.mk
 TEXT_BASE              = 0xD0034000
 TEXT_BASE16K_EVT0      = 0xD0038000
 TEXT_BASE16K_EVT1      = 0xD0037ff0
+TEXT_BASE16K_EVT1_SEC  = 0xD0037000
 
 LDSCRIPT= $(TOPDIR)/onenand_ipl/board/$(BOARDDIR)/u-boot-onenand.lds
 LDFLAGS        = -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE) $(PLATFORM_LDFLAGS)
@@ -42,7 +43,7 @@ LNDIR := $(OBJTREE)/onenand_ipl/board/$(BOARDDIR)
 
 onenandobj     := $(OBJTREE)/onenand_ipl/
 
-ALL    = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-16k-evt0.bin $(onenandobj)onenand-ipl-16k-evt1.bin
+ALL    = $(onenandobj)onenand-ipl $(onenandobj)onenand-ipl.bin $(onenandobj)onenand-ipl-16k-evt0.bin $(onenandobj)onenand-ipl-16k-evt1.bin $(onenandobj)onenand-ipl-secure.bin
 
 all:   $(obj).depend $(ALL)
 
@@ -55,6 +56,10 @@ $(onenandobj)onenand-ipl-16k-evt1.bin:       $(onenandobj)onenand-ipl checksum
        $(onenandobj)/board/$(BOARDDIR)/checksum $@ 1
        cat $(onenandobj)/board/$(BOARDDIR)/header.bin $@ > $(onenandobj)onenand-ipl-16k.bin
 
+$(onenandobj)onenand-ipl-secure.bin:   $(onenandobj)onenand-ipl checksum
+       $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(TEXT_BASE16K_EVT1_SEC) -O binary $< $@
+       cat $(onenandobj)/board/$(BOARDDIR)/bl1.bin $@ > $(onenandobj)onenand-ipl-16k-secure.bin
+
 $(onenandobj)onenand-ipl.bin:  $(onenandobj)onenand-ipl
        $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
 
diff --git a/onenand_ipl/board/samsung/universal/bl1.bin b/onenand_ipl/board/samsung/universal/bl1.bin
new file mode 100644 (file)
index 0000000..c80f94d
Binary files /dev/null and b/onenand_ipl/board/samsung/universal/bl1.bin differ