r4804 - developers/werner/myroot

werner at docs.openmoko.org werner at docs.openmoko.org
Thu Nov 20 01:16:50 CET 2008


Author: werner
Date: 2008-11-20 01:16:49 +0100 (Thu, 20 Nov 2008)
New Revision: 4804

Modified:
   developers/werner/myroot/README
   developers/werner/myroot/mkjffs2
   developers/werner/myroot/mksd
Log:
- mkjffs2: added option -m <machine> and GTA01 support (untested)
- mksd: added option -m <machine> and GTA01 support (untested)
- mksd: brought do_iq to a state where it may actually work (untested)
- README: described how to use things with GTA01 and Qi



Modified: developers/werner/myroot/README
===================================================================
--- developers/werner/myroot/README	2008-11-19 23:41:20 UTC (rev 4803)
+++ developers/werner/myroot/README	2008-11-20 00:16:49 UTC (rev 4804)
@@ -120,6 +120,24 @@
 % ssh neo blockdev --rereadpt /dev/mmcblk0
 
 
+Using Qi
+--------
+
+*** UNTESTED !!! ***
+
+To use the bootable SD card with Qi instead of u-boot, omit the
+option -u when invoking mksd.
+
+
+Using GTA01
+-----------
+
+*** UNTESTED !!! ***
+
+For GTA01 instead of GTA02, use the option  -m gta01  with mkjffs2
+and mksd.
+
+
 Bugs and future improvements
 ============================
 

Modified: developers/werner/myroot/mkjffs2
===================================================================
--- developers/werner/myroot/mkjffs2	2008-11-19 23:41:20 UTC (rev 4803)
+++ developers/werner/myroot/mkjffs2	2008-11-20 00:16:49 UTC (rev 4804)
@@ -1,8 +1,28 @@
 #!/bin/sh
-#
-# GTA02 !
-#
 
+
+usage()
+{
+    echo "usage: $0 [-m gta01|gta02] [dirname]" 1>&2
+    exit 1
+}
+
+
+mach=gta02
+
+while true; do
+    case "$1" in
+        -m)
+	    shift
+	    mach="$1";;
+	-*)
+	    usage;;
+	*)
+	    break;;
+    esac
+    shift
+done
+
 dir=${1:-root}
 name="`basename $dir`"
 
@@ -11,8 +31,18 @@
     exit 1
 fi
 
-mkfs.jffs2 --eraseblock=0x20000 --pagesize=0x800 --no-cleanmarkers \
+case $mach in
+    gta01)
+	eb=0x4000;;
+    gta02)
+	eb=0x20000
+	ps_opt="--pagesize=0x800";;
+    *)
+	usage;;
+esac
+
+mkfs.jffs2 --eraseblock=$eb $ps_opt --no-cleanmarkers \
   --little-endian --pad -o _tmp -d $dir
-sumtool --eraseblock=0x20000 --no-cleanmarkers \
+sumtool --eraseblock=$eb --no-cleanmarkers \
   --littleendian --pad -i _tmp -o $name.jffs2
 rm -f _tmp

Modified: developers/werner/myroot/mksd
===================================================================
--- developers/werner/myroot/mksd	2008-11-19 23:41:20 UTC (rev 4803)
+++ developers/werner/myroot/mksd	2008-11-20 00:16:49 UTC (rev 4804)
@@ -38,14 +38,22 @@
     # untested
     # @@@ shouldn't we rather do this in mkext2 ?
 
-    mkdir -p _mount
+    mkdir -p _mnt
     mount -o loop "$fs" _mnt
+
     mkdir -p _mnt/boot
-    cp "$kernel" _mnt/boot/uImage-GTA02.bin
-    umont _mnt
-    rm -f _mnt
+    rm -f _mnt/boot/uImage-GTA01.bin
+    rm -f _mnt/boot/uImage-GTA02.bin
+    cp "$kernel" _mnt/boot/uImage-$mach_uc.bin
 
     sd_image "$fs"
+
+    rm -f _mnt/boot/uImage-GTA01.bin
+    rm -f _mnt/boot/uImage-GTA02.bin
+    rmdir --ignore-fail-on-non-empty _mnt/boot
+
+    umount _mnt
+    rmdir _mnt
 }
 
 
@@ -78,29 +86,43 @@
 
 usage()
 {
-    echo "usage: $0 [-u] [-o sd_image] kernel [ext2_image]" 1>&2
+    echo \
+      "usage: $0 [-u] [-m gta01|gta02] [-o sd_image] kernel [ext2_image]" 1>&2
     exit 1
 }
 
 
 qi=true
 sd=sd_image
+mach=gta02
 
 while true; do
     case "$1" in
-    -u)
-	qi=false;;
-    -o)
-	shift
-	sd="$1";;
-    -*)
-	usage;;
-    *)
-	break;;
+	-m)
+	    shift
+	    mach="$1";;
+	-o)
+	    shift
+	    sd="$1";;
+	-u)
+	    qi=false;;
+	-*)
+	    usage;;
+	*)
+	    break;;
     esac
     shift
 done
 
+case "$mach" in
+    gta01)
+	mach_uc=GTA01;;
+    gta02)
+	mach_uc=GTA02;;
+    *)
+	usage;;
+esac
+
 kernel=$1
 [ ! -z "$kernel" ] || usage
 fs=${2:-root.ext2}
@@ -117,7 +139,7 @@
 [ ! -d _mnt ] || umount _mnt
 
 if $qi; then
-    do_iq
+    do_qi
 else
     do_uboot
 fi




More information about the commitlog mailing list