-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Sysupgrade for Orion boards by adding mtd partition "image" plus
platform.sh.
Signed-off by: Matthias Buecher <[email protected]>
Patches can be directly applied inside the current trunk.
It is also recommended to rename patch #100 *after* applying the above
patches (replace generic openwrt with specific wrt350nv2).
svn mv target/linux/orion/patches/100-openwrt_partition_map.patch \
target/linux/orion/patches/100-wrt350nv2_partition_map.patch
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAktOzpAACgkQUXXT+9wZdbX5QQCgsooJ2tiostN7AGFvNxp1PSDB
JxYAnjpcTXMt436QHQ1n5Z2kTFbo1hTw
=K5im
-----END PGP SIGNATURE-----
Index: target/linux/orion/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/orion/base-files/lib/upgrade/platform.sh (revision 0)
+++ target/linux/orion/base-files/lib/upgrade/platform.sh (revision 0)
@@ -0,0 +1,23 @@
+# use default "image" for PART_NAME
+# use default for platform_do_upgrade()
+
+platform_check_image() {
+ [ "${ARGC}" -gt 1 ] && { echo 'Too many arguments. Only flash file expected.'; return 1; }
+
+ local hardware=`sed -n /Hardware/s/.*:.//p /proc/cpuinfo`
+ local magic="$(get_magic_word "$1")"
+
+ case "${hardware}" in
+ # hardware with padded uImage + padded rootfs
+ 'Netgear WNR854T' | 'Linksys WRT350N v2')
+ [ "${magic}" != '2705' ] && {
+ echo "Invalid image type ${magic}."
+ return 1
+ }
+ return 0
+ ;;
+ esac
+
+ echo "Sysupgrade is not yet supported on ${hardware}."
+ return 1
+}
Index: target/linux/orion/patches/101-wnr854t_partition_map.patch
===================================================================
--- target/linux/orion/patches/101-wnr854t_partition_map.patch (revision 0)
+++ target/linux/orion/patches/101-wnr854t_partition_map.patch (revision 0)
@@ -0,0 +1,13 @@
+--- a/arch/arm/mach-orion5x/wnr854t-setup.c
++++ b/arch/arm/mach-orion5x/wnr854t-setup.c
+@@ -67,6 +67,10 @@ static struct mtd_partition wnr854t_nor_flash_partitions
+ .name = "uboot",
+ .offset = 0x00760000,
+ .size = 0x00040000,
++ }, {
++ .name = "image", // for sysupgrade
++ .offset = 0x00000000,
++ .size = 0x00760000,
+ },
+ };
+
Index: target/linux/orion/patches/100-openwrt_partition_map.patch
===================================================================
--- target/linux/orion/patches/100-openwrt_partition_map.patch (revision 19124)
+++ target/linux/orion/patches/100-openwrt_partition_map.patch (working copy)
@@ -1,25 +1,32 @@
--- a/arch/arm/mach-orion5x/wrt350n-v2-setup.c
+++ b/arch/arm/mach-orion5x/wrt350n-v2-setup.c
-@@ -58,19 +58,11 @@ static struct mtd_partition wrt350n_v2_n
+@@ -58,11 +58,11 @@ static struct mtd_partition wrt350n_v2_nor_flash_partitions
{
.name = "kernel",
.offset = 0x00000000,
- .size = 0x00760000,
-+ .size = 0x00100000,
++ .size = 0x00100000, // change to kernel mtd size here (1/3)
}, {
.name = "rootfs",
- .offset = 0x001a0000,
++ .offset = 0x00100000, // change to kernel mtd size here (2/3)
- .size = 0x005c0000,
-- }, {
-- .name = "lang",
-- .offset = 0x00760000,
-- .size = 0x00040000,
-- }, {
-- .name = "nvram",
-- .offset = 0x007a0000,
-- .size = 0x00020000,
-+ .offset = 0x00100000,
-+ .size = 0x00650000,
++ .size = 0x00650000, // adopt to kernel mtd size here (3/3) = 0x00750000 - <kernel mtd size>
}, {
+ .name = "lang",
+ .offset = 0x00760000,
+@@ -75,6 +79,14 @@ static struct mtd_partition wrt350n_v2_nor_flash_partitions
.name = "u-boot",
.offset = 0x007c0000,
+ .size = 0x00040000,
++ }, {
++ .name = "eRcOmM_do_not_touch",
++ .offset = 0x00750000,
++ .size = 0x00010000, // erasesize
++ }, {
++ .name = "image", // for sysupgrade
++ .offset = 0x00000000,
++ .size = 0x00750000,
+ },
+ };
+
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEABECAAYFAktOzpEACgkQUXXT+9wZdbUWYgCfRApDaY/RJmPlyE7nzxGOz+gW
TQgAn1M8KBT7VlNT4WQSBd0P27s2Xo+q
=A/Wy
-----END PGP SIGNATURE-----
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEABECAAYFAktOzpEACgkQUXXT+9wZdbXQdgCgzX7LoSvC/aXjs3rxwtukwGH0
quMAoN/x/hLFXdE3JJ/vJQWPjj2+xaf0
=dcs6
-----END PGP SIGNATURE-----
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEABECAAYFAktOzpEACgkQUXXT+9wZdbUXnQCfREBFOdJUdHJnQIfQue5D4qKy
noEAnR6GsPnv5l+WdTo/f60I4diq7h6l
=tiZe
-----END PGP SIGNATURE-----
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel