diff options
-rwxr-xr-x | scripts/poky-nokia800-flashutil | 19 |
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 |
11 | fi | 11 | fi |
12 | 12 | ||
13 | uboot_offset=0 | ||
14 | config_offset=64 | ||
15 | kernel_offset=256 | ||
16 | initfs_offset=1280 | ||
17 | rootfs_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 | |||
13 | if [ ! -e "$2" ]; then | 24 | if [ ! -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 |
48 | else | 59 | else |
49 | partition=/dev/mtd4 | 60 | partition=/dev/mtd4 |
50 | page=2304 | 61 | page=$rootfs_offset |
51 | fi | 62 | fi |
52 | 63 | ||
53 | dd if=$1 of=$2 conv=notrunc bs=2048 seek=$page | 64 | dd if=$1 of=$2 conv=notrunc bs=2048 seek=$page |