summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/poky-nokia800-flashutil19
1 files changed, 15 insertions, 4 deletions
diff --git a/scripts/poky-nokia800-flashutil b/scripts/poky-nokia800-flashutil
index 0d6dcaa976..f1ffa5ae6f 100755
--- a/scripts/poky-nokia800-flashutil
+++ b/scripts/poky-nokia800-flashutil
@@ -10,6 +10,17 @@ if [ ! -r "$1" ]; then
10 exit -1 10 exit -1
11fi 11fi
12 12
13uboot_offset=0
14config_offset=64
15kernel_offset=256
16initfs_offset=1280
17rootfs_offset=2304 # chinook
18
19# This value should be selected for Diablo based firmwares
20# It also require patching qemu to get proper size of flash partitions
21# (by default qemu has Chinook split).
22#rootfs_offset=3328 # diablo
23
13if [ ! -e "$2" ]; then 24if [ ! -e "$2" ]; then
14 echo "foo" 25 echo "foo"
15 # Making an empty/erased flash image. Need a correct echo behavior. 26 # Making an empty/erased flash image. Need a correct echo behavior.
@@ -31,15 +42,15 @@ if [ "$3" != "" ]; then
31 case "$3" in 42 case "$3" in
32 config) 43 config)
33 partition=/dev/mtd1 44 partition=/dev/mtd1
34 page=64 45 page=$config_offset
35 ;; 46 ;;
36 initfs) 47 initfs)
37 partition=/dev/mtd3 48 partition=/dev/mtd3
38 page=1280 49 page=$initfs_offset
39 ;; 50 ;;
40 rootfs) 51 rootfs)
41 partition=/dev/mtd4 52 partition=/dev/mtd4
42 page=2304 53 page=$rootfs_offset
43 ;; 54 ;;
44 *) 55 *)
45 echo "Unknown partition $2" 56 echo "Unknown partition $2"
@@ -47,7 +58,7 @@ if [ "$3" != "" ]; then
47 esac 58 esac
48else 59else
49 partition=/dev/mtd4 60 partition=/dev/mtd4
50 page=2304 61 page=$rootfs_offset
51fi 62fi
52 63
53dd if=$1 of=$2 conv=notrunc bs=2048 seek=$page 64dd if=$1 of=$2 conv=notrunc bs=2048 seek=$page