[oe-commits] Ulf Samuelsson : Allow custom defconfigs in at91bootstrap

git version control git at git.openembedded.org
Wed Aug 19 10:21:12 UTC 2009


Module: openembedded.git
Branch: ulf/linux-2.6.30.2
Commit: b39070e522e21c2b66f7e457bacad05d05ce0c39
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=b39070e522e21c2b66f7e457bacad05d05ce0c39

Author: Ulf Samuelsson <ulf.samuelsson at atmel.com>
Date:   Wed Aug 19 07:28:05 2009 +0200

Allow custom defconfigs in at91bootstrap

---

 recipes/at91bootstrap/at91bootstrap.inc         |   32 +++++++++++++++++++---
 recipes/at91bootstrap/at91bootstrap_2.13-rc1.bb |   20 +++++++++-----
 2 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/recipes/at91bootstrap/at91bootstrap.inc b/recipes/at91bootstrap/at91bootstrap.inc
index d623ba5..0434544 100644
--- a/recipes/at91bootstrap/at91bootstrap.inc
+++ b/recipes/at91bootstrap/at91bootstrap.inc
@@ -1,8 +1,17 @@
-DESCRIPTION = "at91bootstrap: loaded into internal SRAM by AT91 BootROM"
-SECTION = "bootloaders"
+# Common include file for at91bootstrap-2.13-rc1 and later
 
 S = "${WORKDIR}/at91bootstrap-${PV}"
+
 PACKAGE_ARCH = "${AT91BOOTSTRAP_BOARD}"
+PACKAGES = "${PN}"
+
+FILES_${PN} = "\
+	/home/root/* \
+	"
+
+AT91BOOTSTRAP_BOARD_DIR = "${S}/boards/${AT91BOOTSTRAP_BOARD}"
+AT91BOOTSTRAP_BOARD_CONFIG="${AT91BOOTSTRAP_BOARD}_defconfig"
+
 EXTRA_OEMAKE = "CROSS_COMPILE=${TARGET_PREFIX} DESTDIR=${DEPLOY_DIR_IMAGE} REVISION=${PR}"
 PARALLEL_MAKE = ""
 
@@ -10,9 +19,20 @@ do_compile () {
 	unset LDFLAGS
 	unset CFLAGS
 	unset CPPFLAGS
+	echo "FILESPATH = ${FILESPATH}"
+	echo "FILESDIR = ${FILESDIR}"
 
 	rm -Rf ${S}/binaries
-	oe_runmake AT91_CUSTOM_FLAGS="${AT91BOOTSTRAP_FLAGS}" ${PACKAGE_ARCH}_defconfig
+	rm	-Rf	${S}/binaries
+
+	# Copy the defconfig file to the board directory, (if we provide one)
+	# Atmel supplied boards normally has a valid defconfig
+	if	test -e ${WORKDIR}/defconfig ; then
+		mkdir -p	${AT91BOOTSTRAP_BOARD_DIR}
+		cp ${WORKDIR}/defconfig	${AT91BOOTSTRAP_BOARD}
+	fi
+
+	oe_runmake AT91_CUSTOM_FLAGS="${AT91BOOTSTRAP_FLAGS}" ${AT91BOOTSTRAP_BOARD_CONFIG}
 	oe_runmake AT91_CUSTOM_FLAGS="${AT91BOOTSTRAP_FLAGS}"
 	oe_runmake AT91_CUSTOM_FLAGS="${AT91BOOTSTRAP_FLAGS}" boot
 }
@@ -35,8 +55,10 @@ do_install() {
 
 	oe_runmake AT91_CUSTOM_FLAGS="${AT91BOOTSTRAP_FLAGS}" install
 
-	copy_file	AT91SAM9G45_RomCode_Replacement.bin	${WORKDIR}	${DEPLOY_DIR_IMAGE}
-	copy_file	README.txt				${WORKDIR}	${DEPLOY_DIR_IMAGE}
+	if [ "${AT91BOOTSTRAP_BOARD}x" == "at91sam9g45ekes" ]; then
+		copy_file	AT91SAM9G45_RomCode_Replacement.bin	${WORKDIR}	${DEPLOY_DIR_IMAGE}
+		copy_file	README.txt				${WORKDIR}	${DEPLOY_DIR_IMAGE}
+	fi
 	copy_file	NAND-empty-1MB.jffs2			${WORKDIR}	${DEPLOY_DIR_IMAGE}
 	copy_file	mk-sd-card.sh				${WORKDIR}	${DEPLOY_DIR_IMAGE}
 	copy_file	write-to-SD-card.sh			${WORKDIR}	${DEPLOY_DIR_IMAGE}
diff --git a/recipes/at91bootstrap/at91bootstrap_2.13-rc1.bb b/recipes/at91bootstrap/at91bootstrap_2.13-rc1.bb
index 6987e2c..9949f7c 100644
--- a/recipes/at91bootstrap/at91bootstrap_2.13-rc1.bb
+++ b/recipes/at91bootstrap/at91bootstrap_2.13-rc1.bb
@@ -1,19 +1,25 @@
-require at91bootstrap.inc
-PR = "r1"
+DESCRIPTION = "at91bootstrap: loaded into internal SRAM by AT91 BootROM"
+SECTION = "bootloaders"
 
+PR = "r2"
 
 SRC_URI = "ftp://www.at91.com/pub/buildroot/${PN}-${PV}.tar.bz2 \
 	   file://NAND-empty-1MB.jffs2.bz2 \
 	   file://SD-card-tools.tar.bz2 \
 	"
 
-SRC_URI_append_at91sam9g45ek = " \
+SRC_URI_append_at91sam9g45ekes = " \
 	file://at91sam9g45ekes/AT91SAM9G45_RomCode_Replacement.zip \
 	"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-PACKAGES = "${PN}"
 
-FILES_${PN} = "\
-	/home/root/* \
+# at91sam9g45ek is not yet available, so add sam9g45ekes
+SRC_URI_append_at91sam9g45ek = " \
+	file://at91sam9g45ekes/AT91SAM9G45_RomCode_Replacement.zip \
 	"
 
+# This is the way to add a custom defconfig
+SRC_URI_append_at91customek = \
+	file://defconfig \
+	#
+
+require at91bootstrap.inc





More information about the Openembedded-commits mailing list