[PATCH 07/15] add-build-stamps.patch
Andy Green
andy at openmoko.com
Wed Aug 13 01:59:24 CEST 2008
Add git-based versioning
Signed-off-by: Andy Green <andy at openmoko.com>
---
Makefile | 8 +++++++-
src/serial.c | 2 +-
src/start_kboot.c | 37 ++++++++++++++++++++-----------------
3 files changed, 28 insertions(+), 19 deletions(-)
diff --git a/Makefile b/Makefile
index 0cf54e3..1f2936b 100644
--- a/Makefile
+++ b/Makefile
@@ -16,10 +16,16 @@
include config.mk
+BUILD_DATE := $(shell date)
+BUILD_HOST := $(shell hostname)
+BUILD_BRANCH := $(shell git branch | grep ^\* | cut -d' ' -f2)
+BUILD_HEAD := $(shell git show --pretty=oneline | head -n1 | cut -d' ' -f1 | cut -b1-16)
+BUILD_VERSION := ${BUILD_BRANCH}_${BUILD_HEAD}
+
LDS = src/kboot-stage1.lds
INCLUDE = include
IMAGE_DIR = image
-CFLAGS = -Wall -Werror -I $(INCLUDE) -g -c
+CFLAGS = -Wall -Werror -I $(INCLUDE) -g -c -DBUILD_HOST="${BUILD_HOST}" -DBUILD_VERSION="${BUILD_VERSION}" -DBUILD_DATE="${BUILD_DATE}"
LDFLAGS =
#START = start.o lowlevel_init.o
S_SRCS = src/start.S src/lowlevel_init.S
diff --git a/src/serial.c b/src/serial.c
index 9c7e7f9..38053f8 100644
--- a/src/serial.c
+++ b/src/serial.c
@@ -23,7 +23,7 @@
#include "blink_led.h"
#include "kboot.h"
-#define DEBUG_CONSOLE_UART 2
+#define DEBUG_CONSOLE_UART UART2
void serial_init (const int ubrdiv_val,const int uart)
{
diff --git a/src/start_kboot.c b/src/start_kboot.c
index 76a1c34..b9777ec 100644
--- a/src/start_kboot.c
+++ b/src/start_kboot.c
@@ -36,27 +36,30 @@ unsigned char buf[]={
unsigned char buf[2*1024];
#define ADDR ((volatile unsigned *)&buf)
+#define stringify(x) #x
int start_kboot(void)
{
- port_init();
- serial_init(0x11,UART2);
- while(1){
- serial_putc (UART2,'2');
- blue_on(1);
- }
+ port_init();
+ serial_init(0x11, UART2);
- /*2. test nand flash */
- if(nand_read_ll(buf, 0x000, sizeof(buf))==-1) {
- while(1) {
- blink_led();
- }
- }
+ while(1) {
+ serial_putc(2, 'x');
+ serial_putc(2, 'x');
+ serial_putc(2, 'x');
+ printk("Openmoko KBOOT "stringify(BUILD_HOST)" "stringify(BUILD_VERSION)" "stringify(BUILD_DATE)"\n");
+ blue_on(1);
+ }
- asm volatile("mov pc, %0\n"
- : /* output */
- :"r"(ADDR) /* input */
- );
+ /*2. test nand flash */
+ if(nand_read_ll(buf, 0x000, sizeof(buf))==-1)
+ while(1)
+ blink_led();
- return 0;
+ asm volatile("mov pc, %0\n"
+ : /* output */
+ :"r"(ADDR) /* input */
+ );
+
+ return 0;
}
More information about the openmoko-kernel
mailing list