Quantcast
Channel: IP-Phone-Forum
Viewing all articles
Browse latest Browse all 15636

USBROOT mit EXT4

$
0
0
Hallo,
ich benutze seit einigen Wochen dank einem Patch USBROOT mit EXT4 auf meiner 7390.
Den Patch würde ich gerne zu freetz beisteuern.
Wenn ich das richtig verstehe, soll man aber erst hier im Forum nachfragen, bevor man ein Ticket eröffnet. Das tue ich hiermit. Da die Anhangs-Funktion nicht zu funktionieren scheint (Fenster öffnet sich, bleibt aber leer), habe ich ihn hier eingefügt:

Code:

From b139cce1e5f26a556eac5a8ca52381bf86d9b118 Mon Sep 17 00:00:00 2001
From: Torsten Knodt <torsten.knodt+de.ip-phone-forum@datas-world.de>
Date: Sun, 23 Oct 2016 14:50:48 +0200
Subject: [PATCH] Support EXT4 for USBROOT

---
 make/usbroot/files/root/etc/init.d/rc.usbroot | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/make/usbroot/files/root/etc/init.d/rc.usbroot b/make/usbroot/files/root/etc/init.d/rc.usbroot
index e425009..4699dda 100755
--- a/make/usbroot/files/root/etc/init.d/rc.usbroot
+++ b/make/usbroot/files/root/etc/init.d/rc.usbroot
@@ -454,7 +454,7 @@ cleanup_on_failure() {
 get_fstype() {
        # check if kernel modules are available
        # or if filesystem support is already built-in and available
-      for i in ext2 ext3; do
+      for i in ext2 ext3 ext4; do
                if [ -f "/lib/modules/$(uname -r)/kernel/fs/$i/$i.ko" ]; then
                        eval $i=y
                elif [ -n "$(grep $i /proc/filesystems)" ]; then
@@ -470,13 +470,17 @@ get_fstype() {
        fi
 
        # result matrix (only handle some special cases, thread all other cases as ext2)
-      case "$ext2:$ext3:$mediafs" in
-              n:y:*)
+      case "$ext2:$ext3:$ext4:$mediafs" in
+              n:n:y:*)
+                      FSTYPE="ext4" ;;                # only ext4 available
+              n:y:n:*)
                        FSTYPE="ext3" ;;                # only ext3 available
-              y:y:*)
-                      FSTYPE=${mediafs:-ext2} ;;      # use fs type from media or ext2 as default
+              y:n:n:*)
+                      FSTYPE="ext2" ;;                # only ext2 available
+              y:y:*:*|y:*:y:*|*:y:y:*)
+                      FSTYPE=${mediafs:-ext4} ;;      # use fs type from media or ext4 as default
                *)
-                      FSTYPE="ext2" ;;                # defaults to ext2
+                      FSTYPE="ext4" ;;                # defaults to ext4
        esac
 
        # user can force a fs type if kernel module is available
-- 
2.7.4

Gruß
Torsten

Viewing all articles
Browse latest Browse all 15636


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>