qi: new recipe. Qi is the next-generation bootloader for Openmoko devices.
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>
Sun, 2 Nov 2008 02:08:27 +0000 (03:08 +0100)
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>
Sun, 2 Nov 2008 02:09:08 +0000 (03:09 +0100)
conf/distro/include/sane-srcrevs.inc
packages/qi/qi.inc [new file with mode: 0644]
packages/qi/qi_git.bb [new file with mode: 0644]

index 2013c87..3e0af7e 100644 (file)
@@ -184,6 +184,7 @@ QEMUSRCREV = "4242"
 SRCREV_pn-qemu-native ?= "${QEMUSRCREV}"
 SRCREV_pn-qemu-sdk ?= "${QEMUSRCREV}"
 SRCREV_pn-qemu ?= "${QEMUSRCREV}"
+SRCREV_pn-qi ?= "ed52486b43dca91891305b9e832c8366a2742798"
 SRCREV_pn-remoko = "115"
 SRCREV_pn-remoko-server = "115"
 SRCREV_pn-s3c24xx-gpio ?= "4130"
diff --git a/packages/qi/qi.inc b/packages/qi/qi.inc
new file mode 100644 (file)
index 0000000..ce28508
--- /dev/null
@@ -0,0 +1,46 @@
+DESCRIPTION = "Qi bootloader w/ Openmoko GTA02 and GTA03 support"
+LICENSE = "GPL"
+SECTION = "bootloader"
+PROVIDES = "virtual/bootloader"
+LOCALVERSION = "gitr${SRCREV}"
+PV = "0.0.0+${LOCALVERSION}"
+
+EXTRA_OEMAKE = ""
+PARALLEL_MAKE = ""
+BUILD_BRANCH ?= "master"
+
+QI_MACHINES = "s3c2442 s3c6410"
+
+do_configure() {
+       echo >config.mk
+       #sed -i s,@,, Makefile
+}
+
+do_compile () {
+       gccv=`${CC} -dumpversion`
+       for mach in ${QI_MACHINES}
+       do
+               ${MAKE} clean
+               ${MAKE} CPU=$mach \
+                       HOSTCC="${BUILD_CC}" \
+                       COMPILER_LIB_PATH="${CROSS_DIR}/lib/gcc/${TARGET_SYS}/$gccv/" \
+                       BUILD_BRANCH="master" \
+                       BUILD_HEAD="${LOCALVERSION}"
+               cp -f image/qi-$mach* ${S}
+       done
+}
+
+do_deploy () {
+       install -d ${DEPLOY_DIR_IMAGE}
+       for mach in ${QI_MACHINES}
+       do
+               cat qi-$mach-${BUILD_BRANCH}_${LOCALVERSION} >> qi-$mach-${BUILD_BRANCH}_${LOCALVERSION}.udfu
+               install -m 0644 qi-$mach-${BUILD_BRANCH}_${LOCALVERSION}.udfu ${DEPLOY_DIR_IMAGE}/qi-$mach-${BUILD_BRANCH}-${PV}-${PR}.bin
+        ln -sf ${DEPLOY_DIR_IMAGE}/qi-${mach}-${PV}-${PR}.bin ${DEPLOY_DIR_IMAGE}/qi-${mach}-${BUILD_BRANCH}-latest.bin
+       done
+}
+
+do_deploy[dirs] = "${S}"
+addtask deploy before do_package after do_install
+addtask quilt before do_patch after do_unpack
+addtask svnrev before do_patch after do_quilt
diff --git a/packages/qi/qi_git.bb b/packages/qi/qi_git.bb
new file mode 100644 (file)
index 0000000..37bf9af
--- /dev/null
@@ -0,0 +1,7 @@
+require qi.inc
+BUILD_BRANCH = "master"
+PR = "r0"
+
+SRC_URI = "git://git.openmoko.org/git/qi.git;protocol=git;branch=${BUILD_BRANCH}"
+S = "${WORKDIR}/git"
+