projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lua: Fixed some cross-platform issues for PPC (and probably other architectures)
[openwrt.git]
/
target
/
linux
/
generic-2.6
/
patches
/
060-rootfs_split.patch
diff --git
a/target/linux/generic-2.6/patches/060-rootfs_split.patch
b/target/linux/generic-2.6/patches/060-rootfs_split.patch
index
ff800dc
..
2103606
100644
(file)
--- a/
target/linux/generic-2.6/patches/060-rootfs_split.patch
+++ b/
target/linux/generic-2.6/patches/060-rootfs_split.patch
@@
-1,23
+1,28
@@
-Index: linux/drivers/mtd/Kconfig
+Index: linux
-2.6.21.7
/drivers/mtd/Kconfig
===================================================================
===================================================================
---- linux.orig/drivers/mtd/Kconfig
-+++ linux/drivers/mtd/Kconfig
-@@ -49,6 +49,1
1
@@ config MTD_PARTITIONS
+--- linux
-2.6.21.7
.orig/drivers/mtd/Kconfig
++++ linux
-2.6.21.7
/drivers/mtd/Kconfig
+@@ -49,6 +49,1
6
@@ config MTD_PARTITIONS
devices. Partitioning on NFTL 'devices' is a different - that's the
'normal' form of partitioning used on a block device.
devices. Partitioning on NFTL 'devices' is a different - that's the
'normal' form of partitioning used on a block device.
-+config MTD_SPLIT_ROOTFS
-+ bool "Automatically split rootfs partition for squashfs"
++config MTD_ROOTFS_ROOT_DEV
++ bool "Automatically set 'rootfs' partition to be root filesystem"
++ depends on MTD_PARTITIONS
++ default y
++
++config MTD_ROOTFS_SPLIT
++ bool "Automatically split 'rootfs' partition for squashfs"
+ depends on MTD_PARTITIONS
+ default y
+
config MTD_REDBOOT_PARTS
tristate "RedBoot partition table parsing"
depends on MTD_PARTITIONS
+ depends on MTD_PARTITIONS
+ default y
+
config MTD_REDBOOT_PARTS
tristate "RedBoot partition table parsing"
depends on MTD_PARTITIONS
-Index: linux/drivers/mtd/mtdpart.c
+Index: linux
-2.6.21.7
/drivers/mtd/mtdpart.c
===================================================================
===================================================================
---- linux.orig/drivers/mtd/mtdpart.c
-+++ linux/drivers/mtd/mtdpart.c
+--- linux
-2.6.21.7
.orig/drivers/mtd/mtdpart.c
++++ linux
-2.6.21.7
/drivers/mtd/mtdpart.c
@@ -20,6 +20,8 @@
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
@@ -20,6 +20,8 @@
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
@@
-248,8
+253,8
@@
Index: linux/drivers/mtd/mtdpart.c
+ goto out;
+ }
+
+ goto out;
+ }
+
-+ part->name = (unsigned char *)&part[1];
+ memcpy(part, old, sizeof(*part));
+ memcpy(part, old, sizeof(*part));
++ part->name = (unsigned char *)&part[1];
+ strcpy(part->name, ROOTFS_SPLIT_NAME);
+
+ len = (u32) sb->bytes_used;
+ strcpy(part->name, ROOTFS_SPLIT_NAME);
+
+ len = (u32) sb->bytes_used;
@@
-280,7
+285,7
@@
Index: linux/drivers/mtd/mtdpart.c
+ if (dpart == NULL)
+ return 1;
+
+ if (dpart == NULL)
+ return 1;
+
-+ printk(KERN_INFO "mtd:
\"%s\" created, ofs=%lX, len=%l
X \n",
++ printk(KERN_INFO "mtd:
partition \"%s\" created automatically, ofs=%X, len=%
X \n",
+ ROOTFS_SPLIT_NAME, dpart->offset, dpart->size);
+
+ ret = add_one_partition(master, dpart, index, NULL);
+ ROOTFS_SPLIT_NAME, dpart->offset, dpart->size);
+
+ ret = add_one_partition(master, dpart, index, NULL);
@@
-452,7
+457,7
@@
Index: linux/drivers/mtd/mtdpart.c
- offs += slave->mtd.erasesize;
+ for (i = 0, j = 0; i < nbparts; i++) {
+ part = (struct mtd_partition *) &parts[i];
- offs += slave->mtd.erasesize;
+ for (i = 0, j = 0; i < nbparts; i++) {
+ part = (struct mtd_partition *) &parts[i];
-+ ret = add_one_partition(master, part,
i
, &slave);
++ ret = add_one_partition(master, part,
j
, &slave);
+ if (ret)
+ return ret;
+ j++;
+ if (ret)
+ return ret;
+ j++;
This page took
0.026489 seconds
and
4
git commands to generate.