Jump to content
  • 0
Melde dich an, um diesem Inhalt zu folgen  
Gunter33

Omni-sd-rom

Frage

Gunter33

das ist für die Leute die Bada unberührt lassen wollen,

aber auch Android haben wollen...

hab ich mal eine "OMNI-SD-ROM" erstellt,

hier wird das Partitionieren der SD-Karte automatisch erledigt...

hier die ROM:

https://www.file-upload.net/download-9464550/ROM.zip.html

hab das nur auf dem Wave2 getestet,

aber, auf dem Wave1 sollte das auch funktionieren...

für die Freaks:

alle Dateien, die ich verändert habe, bevor diese wieder durch den Compiler gejagt wurden,

im Anhang...

und natürlich auch die zwei veränderten updater-script'e,

kann man in der Rom sehen...

ich weiß, der Beitrag wäre auf XDA besser aufgehoben,

aber, bin zu Faul, alles zu übersetzen...

die Sourcen sind von Volk204 und von Badadroid,

die Sourcen der fota sind von Badadroid, und BenzoX...

WaveSD-omni-files.zip

Anleitung für die OMNI-SD-ROM.pdf

  • Like 9

Diesen Beitrag teilen


Link zum Beitrag

Recommended Posts

  • 0
hero355

@Gunter33 thank you for SD, Now easy to make SD kernel,

But I'm too lazy to download whole rom, can you upload Updater-Script only.

Thank in advance

P.S: Sorry for English

Diesen Beitrag teilen


Link zum Beitrag
  • 0
adfree

WaveSD-omni-files.zip

You have checked attachement?

Best Regards

Diesen Beitrag teilen


Link zum Beitrag
  • 0
hero355

WaveSD-omni-files.zip

You have checked attachement?

Best Regards

Yup checked, I need updater-script of Rom for installing,

Attachment is for kernel changes ;)

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

wenig Zeit...

aber versuche es mal zu Beschreiben...

damit sich keiner mit dem Partitionieren, der SD-Rom, befassen muss,

(!!! das funktioniert, aber wirklich nur, mit einer unpartitionierten, SD-Karte,

wo nur einfach alles als, komplett, als Fat32 formatiert ist,

aber, das sollte Standardmäßig so sein...!!!)

hab ich das einfach mal so gelöst:

in der "omni-SD.zip" wird das "updater-script" gestartet...

(META-INF\com\google\android\)


(getprop("ro.product.device") == "wave" || getprop("ro.build.product") == "wave") || abort("This package is for \"wave\" devices

this is a \"" + getprop("ro.product.device") + "\".");

package_extract_file("omni", "/external_sd/omni-4.4.4-20140828-wave-SD.zip");

delete("/external_sd/omni-SD.zip");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "resize", "1", "0%", "45%");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "45%", "46%");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "46%", "56%");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "56%", "100%");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/reboot", "recovery");
- hier wird die eigentliche Rom auf die SD-Karte kopiert, also die "omni", wird zur "omni-4.4.4-20140828-wave-SD.zip" (hab das als "omni" benannt, damit nicht versehentlich einer diese zip herauskopiert...) - die "omni-SD" gelöscht, (weil die nur, zum Kopieren und Partitionieren gedacht ist...) - dann wird die vorhandene Partition auf 45% verkleinert, - dann wird eine zweite 1% Partition auf SD-Karte erstellt, hab ich als cache vorgesehen, - dann wird eine dritte 10% Partition auf SD-Karte erstellt, hab ich als system vorgesehen, - dann wird eine vierte 44% Partition auf SD-Karte erstellt, hab ich als data vorgesehen, - dann wird das Wave neu, im Recovery gestartet... (muss sein, damit die geänderte Partitionierung übernommen wird...) nach dem automatischem Neustart, (im Recovery) wählt man die "omni-4.4.4-20140828-wave-SD.zip" - in der "omni-4.4.4-20140828-wave-SD.zip" wird das "updater-script" gestartet... (META-INF\com\google\android\)

(getprop("ro.product.device") == "wave" || getprop("ro.build.product") == "wave") || abort("This package is for \"wave\" devices

this is a \"" + getprop("ro.product.device") + "\".");

[COLOR="Red"]run_program("/sbin/make_ext4fs", "-b", "4096", "/dev/block/mmcblk1p2");

run_program("/sbin/make_ext4fs", "-b", "4096", "/dev/block/mmcblk1p3");

run_program("/sbin/make_ext4fs", "-b", "4096", "/dev/block/mmcblk1p4");[/COLOR]

mount("ext4", "EMMC", "/dev/block/[COLOR="Red"]mmcblk1p3[/COLOR]", "/system");

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

set_perm(0, 0, 0644, "/tmp/backuptool.functions");

run_program("/tmp/backuptool.sh", "backup");

unmount("/system");

show_progress(0.500000, 0);

ui_print("#######################################");

ui_print("# _____            __  __  ______     #");

ui_print("#/\  __`\  /'\_/`\/\ \/\ \/\__  _\    #");

ui_print("#\ \ \/\ \/\  ``  \ \ ` \ \/_/\ \/    #");

ui_print("# \ \ \ \ \ \ \__\ \ \ . ` \ \ \ \    #");

ui_print("#  \ \ \_\ \ \ \_/\ \ \ \`\ \ \_\ \__ #");

ui_print("#   \ \_____\ \_\, \_\ \_\ \_\/\_____\#");

ui_print("#    \/_____/\/_/ \/_/\/_/\/_/\/_____/#");

ui_print("#                                     #");

ui_print("#######################################");

ui_print("Formatting /system");

format("ext4", "EMMC", "/dev/block/[COLOR="Red"]mmcblk1p3[/COLOR]", "0", "/system");

mount("ext4", "EMMC", "/dev/block/[COLOR="Red"]mmcblk1p3[/COLOR]", "/system");

ui_print("Extracting /system");

package_extract_dir("system", "/system");

ui_print("Symlinking");

symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");

symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");

symlink("busybox", "/system/xbin/[", "/system/xbin/[[",

        "/system/xbin/adjtimex", "/system/xbin/arp", "/system/xbin/ash",

        "/system/xbin/awk", "/system/xbin/base64", "/system/xbin/basename",

        "/system/xbin/bbconfig", "/system/xbin/blkid", "/system/xbin/blockdev",

        "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat",

        "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat",

        "/system/xbin/catv", "/system/xbin/chattr", "/system/xbin/chgrp",

        "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chroot",

        "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm",

        "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond",

        "/system/xbin/crontab", "/system/xbin/cut", "/system/xbin/date",

        "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/depmod",

        "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff",

        "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd",

        "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/echo",

        "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/env",

        "/system/xbin/expand", "/system/xbin/expr", "/system/xbin/false",

        "/system/xbin/fbsplash", "/system/xbin/fdisk", "/system/xbin/fgrep",

        "/system/xbin/find", "/system/xbin/flash_lock",

        "/system/xbin/flash_unlock", "/system/xbin/flashcp",

        "/system/xbin/flock", "/system/xbin/fold", "/system/xbin/free",

        "/system/xbin/freeramdisk", "/system/xbin/fstrim", "/system/xbin/fsync",

        "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser",

        "/system/xbin/getopt", "/system/xbin/grep", "/system/xbin/groups",

        "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt",

        "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id",

        "/system/xbin/ifconfig", "/system/xbin/inetd", "/system/xbin/insmod",

        "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/iostat",

        "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",

        "/system/xbin/killall5", "/system/xbin/less", "/system/xbin/ln",

        "/system/xbin/losetup", "/system/xbin/ls", "/system/xbin/lsattr",

        "/system/xbin/lsmod", "/system/xbin/lsusb", "/system/xbin/lzcat",

        "/system/xbin/lzma", "/system/xbin/lzop", "/system/xbin/lzopcat",

        "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mesg",

        "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo",

        "/system/xbin/mkfs.ext2", "/system/xbin/mkfs.vfat",

        "/system/xbin/mknod", "/system/xbin/mkswap", "/system/xbin/mktemp",

        "/system/xbin/modinfo", "/system/xbin/modprobe", "/system/xbin/more",

        "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mpstat",

        "/system/xbin/mv", "/system/xbin/nanddump", "/system/xbin/nandwrite",

        "/system/xbin/nbd-client", "/system/xbin/netstat", "/system/xbin/nice",

        "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/ntpd",

        "/system/xbin/od", "/system/xbin/patch", "/system/xbin/pgrep",

        "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/pipe_progress",

        "/system/xbin/pkill", "/system/xbin/pmap", "/system/xbin/poweroff",

        "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps",

        "/system/xbin/pstree", "/system/xbin/pwd", "/system/xbin/pwdx",

        "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath",

        "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize",

        "/system/xbin/rev", "/system/xbin/rm", "/system/xbin/rmdir",

        "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/run-parts",

        "/system/xbin/rx", "/system/xbin/sed", "/system/xbin/seq",

        "/system/xbin/setconsole", "/system/xbin/setserial",

        "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",

        "/system/xbin/sha256sum", "/system/xbin/sha3sum",

        "/system/xbin/sha512sum", "/system/xbin/sleep", "/system/xbin/sort",

        "/system/xbin/split", "/system/xbin/stat", "/system/xbin/strings",

        "/system/xbin/stty", "/system/xbin/sum", "/system/xbin/swapoff",

        "/system/xbin/swapon", "/system/xbin/sync", "/system/xbin/sysctl",

        "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",

        "/system/xbin/taskset", "/system/xbin/tee", "/system/xbin/telnet",

        "/system/xbin/telnetd", "/system/xbin/test", "/system/xbin/tftp",

        "/system/xbin/tftpd", "/system/xbin/time", "/system/xbin/timeout",

        "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",

        "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/ttysize",

        "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",

        "/system/xbin/uncompress", "/system/xbin/unexpand", "/system/xbin/uniq",

        "/system/xbin/unix2dos", "/system/xbin/unlzma", "/system/xbin/unlzop",

        "/system/xbin/unxz", "/system/xbin/unzip", "/system/xbin/uptime",

        "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode",

        "/system/xbin/vi", "/system/xbin/watch", "/system/xbin/wc",

        "/system/xbin/wget", "/system/xbin/which", "/system/xbin/whoami",

        "/system/xbin/xargs", "/system/xbin/xz", "/system/xbin/xzcat",

        "/system/xbin/yes",

        "/system/xbin/zcat");

symlink("libGLESv2.so", "/system/lib/libGLESv3.so");

symlink("mksh", "/system/bin/sh");

symlink("mount.exfat", "/system/bin/fsck.exfat",

        "/system/bin/mkfs.exfat");

symlink("toolbox", "/system/bin/cat", "/system/bin/chcon",

        "/system/bin/chmod", "/system/bin/chown", "/system/bin/clear",

        "/system/bin/cmp", "/system/bin/cp", "/system/bin/date",

        "/system/bin/dd", "/system/bin/df", "/system/bin/dmesg",

        "/system/bin/du", "/system/bin/getenforce", "/system/bin/getevent",

        "/system/bin/getprop", "/system/bin/getsebool", "/system/bin/grep",

        "/system/bin/hd", "/system/bin/id", "/system/bin/ifconfig",

        "/system/bin/iftop", "/system/bin/insmod", "/system/bin/ioctl",

        "/system/bin/ionice", "/system/bin/kill", "/system/bin/ln",

        "/system/bin/load_policy", "/system/bin/log", "/system/bin/ls",

        "/system/bin/lsmod", "/system/bin/lsof", "/system/bin/md5",

        "/system/bin/mkdir", "/system/bin/mkswap", "/system/bin/mount",

        "/system/bin/mv", "/system/bin/nandread", "/system/bin/netstat",

        "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",

        "/system/bin/ps", "/system/bin/r", "/system/bin/readlink",

        "/system/bin/renice", "/system/bin/restorecon", "/system/bin/rm",

        "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route",

        "/system/bin/runcon", "/system/bin/schedtop", "/system/bin/sendevent",

        "/system/bin/setconsole", "/system/bin/setenforce",

        "/system/bin/setprop", "/system/bin/setsebool", "/system/bin/sleep",

        "/system/bin/smd", "/system/bin/start", "/system/bin/stop",

        "/system/bin/swapoff", "/system/bin/swapon", "/system/bin/sync",

        "/system/bin/top", "/system/bin/touch", "/system/bin/umount",

        "/system/bin/uptime", "/system/bin/vmstat", "/system/bin/watchprops",

        "/system/bin/wipe");

set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");

set_metadata("/system/bin/bdaddr_read", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bdaddr_read_exec:s0");

set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");

set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");

set_metadata("/system/bin/dhcpcd",

 "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");

set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");

set_metadata("/system/bin/drmserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:drmserver_exec:s0");

set_metadata("/system/bin/hostapd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:hostapd_exec:s0");

set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");

set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");

set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");

set_metadata("/system/bin/mksh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");

set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");

set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");

set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ping_exec:s0");

set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");

set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");

set_metadata("/system/bin/rild", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:rild_exec:s0");

set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");

set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");

set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");

set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");

set_metadata("/system/bin/tvouthack", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tvouthack_exec:s0");

set_metadata("/system/bin/tvoutserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:tvoutserver_exec:s0");

set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");

set_metadata("/system/bin/wpa_supplicant", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:wpa_exec:s0");

set_metadata_recursive("/system/etc/dhcpcd", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");

set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:dhcp_system_file:s0");

set_metadata_recursive("/system/etc/init.d", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/etc/init.d", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:ppp_system_file:s0");

set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata_recursive("/system/vendor/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/bin/pvrsrvinit", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:pvrsrvinit_exec:s0");

set_metadata_recursive("/system/vendor/etc", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/etc/audio_effects.conf", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata_recursive("/system/vendor/lib/hw", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/vendor/lib/hw/gralloc.wave.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/xbin/librank", "uid", 0, "gid", 0, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/xbin/procmem", "uid", 0, "gid", 0, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/xbin/procrank", "uid", 0, "gid", 0, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");

set_metadata("/system/xbin/su", "uid", 0, "gid", 0, "mode", 06755, "capabilities", 0x0, "selabel", "u:object_r:su_exec:s0");

show_progress(0.200000, 0);

show_progress(0.200000, 10);

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

set_perm(0, 0, 0644, "/tmp/backuptool.functions");

run_program("/tmp/backuptool.sh", "restore");

delete("/system/bin/backuptool.sh");

delete("/system/bin/backuptool.functions");

package_extract_file("system/bin/setmodel.sh", "/tmp/setmodel.sh");

set_perm(0, 0, 0777, "/tmp/setmodel.sh");

assert(run_program("/tmp/setmodel.sh") == 0);

unmount("/system");

[COLOR="Red"]delete("/external_sd/omni-4.4.4-20140828-wave-SD.zip");[/COLOR]
- hier werden die ext4-Partitionen erstellt für, cache, system und data, - dann, wird die Rom installiert, - am Ende wird die "omni-4.4.4-20140828-wave-SD.zip" gelöscht... edit: und die entsprechenden Kernel-Anpassungen sind in hier: https://www.handy-faq.de/forum/attachments/bada_forum/155960d1409523813-omni_sd_rom-wavesd_omni_files.zip und noch was, für die Freaks: erst mal das:
mkdir ~/bin 

PATH=~/bin:$PATH 

curl [url]https://commondatastorage.googleapis.com/git-repo-downloads/repo[/url] > ~/bin/repo 

chmod a+x ~/bin/repo
dann den Linux-Rechner neu starten... (aber, wer schon mal eine Android-Rom erstellt hat, hat das schon erledigt...) dann, erst mal die Rom herunterladen: (Dank Volk)
cd ~ 

mkdir omni

cd omni

repo init -u git://github.com/omnirom/android.git -b android-4.4 

cd .repo 

wget [url]https://raw.github.com/Badadroid/android_wave_local_manifest/omni_nand/local_manifest.xml[/url] 

cd .. 

repo sync -j8 

. build/envsetup.sh 
will man die komplette Rom compilieren, dann:
brunch wave
will man nur das boot.img compilieren, dann:
lunch omni_wave-userdebug 

make bootimage 
hat man nach dem ersten compilieren, Änderungen am Kernel vorgenommen, reicht es, im /out/target/product/wave-Ordner, diese Dateien zu löschen: - recovery-Ordner - root-Ordner - boot.img - clean_steps.mk - kernel - previous_build_config.mk - ramdisk.cpio - ramdisk.img - ramdisk-recovery.cpio - ramdisk-recovery.img dann,
cd omni

. build/envsetup.sh 

lunch omni_wave-userdebug 

make bootimage 

dann ist der geänderte Kernel (boot.img), in ein Paar Minuten erstellt...

das war es für heute,

kein Plan ob das hilfreich war,

aber, keine Zeit mehr...

bearbeitet von Gunter33
  • Like 2

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Zephon

Hallo Gunter33, du hast ein super Job gemacht! Ich habe hier deine Omni-SD installiert, funktioniert ohne Probleme! Vielen vielen Dank!

Ich habe eine Frage: planst du, die neue Version von Omni (09.09.2014, und auch zukünftige) auch auf SD vorzubereiten? Wäre super!

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Hallo Gunter33,

und vielen Dank für die gute Arbeit!

Hab alles genau so gemacht, wie es in der Anleitung für die OMNI ROM beschrieben ist auf dem Wave GT-S8500. Funktionierte leider nicht. Es kamen jede Menge Fehlermeldungen beim Installationsversuch der entpackten ZIP-Datei (omni-4.4.4-....zip).

Z.B.: Unable to find partition size for '/boot', dasselbe für '/recovery'. Dann noch Unable to mount '/data', '/cache', '/system' und Unable to open ZIP file.

Was kann ich tun? Die SD-Karte hat 32GB und FAT32 bei einer Partition. Es waren neben meinen Daten noch einige Daten und Apps der CM11 drauf. Hat das vielleicht geschadet (im Chat hatte ich schon mehrfach gefragt, ob ich die alte Android-Version erst irgendwie löschen muss, hab leider keine Antwort bekommen).

Nun kam eine. Das Leeren und sogar Quickformat unter Windows der externen SD brachte leider nix. Es kommt immer wieder der Fehler: Error flashing zip '/external_sd/omni-4.4.4-...-wave-SD.zip'. Die Daten habe ich allerdings unter Bada, USB-Einstellung "Massenspeicher" mittels USB-Kabel auf das Handy kopiert.

Muss ich noch was partitionieren oder Wipen?

Über das Menü im Recovery ließen sich die Verzeichnisse cache, data und system auch nicht mounten.

Oder muss ich die Installation doch vom internen Handyspeicher machen?

Hier mal das kopierte Log (mit der Option aus dem Recovery Mode/Advanced/Copy Log to SD). Siehe Anhang.

Danke schon mal!

Ciao

recovery.log.txt

bearbeitet von Reth

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

kein plan was da nicht stimmt...

so wie es aussieht, wird deine karte nicht partitioniert...

führe einfach nochmal den ersten schritt durch, aber nicht die omni... installieren,

also wenn es neu startet, akku raus karte in den PC stecken,

dann unter systemsteuerung -> verwaltung -> computerverwaltung -> datenträgerverwaltung,

mal schauen ob auf der Karte dann 4 Partitionen sind...

edit:

hab das gerade mal durchgespielt,

eigentlich kommt nur in frage:

da die SD automatisch verkleinert wird und dann noch einige Partitionen erstellt werden...

das noch zu viele daten drauf sind (Bada zeigt nicht alles an)

also einfach im PC löschen...

bearbeitet von Gunter33

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Das hatte ich schon vor der letzten Änderung an meinem Post getan, allerdings mit angeschlossenem Handy (Bada Massenspeicher + USB-Kabel). Dann unter Windows alle Daten gelöscht und ein Schnellformat auf die SD-Karte gemacht, während diese im Handy steckte.

Unter Windows (wo im Explorer alle Dateien angezeigt werden) sind nur die Boot-Datei und das ROM drauf, ansonsten ist die Karte komplett leer. Die Eigenschaften zeigen 29,1GB von 29,2GB sind frei. Windows zeigt nix mehr an (hab immer die Orderoptionen so, dass alle System- und versteckten Dateien angezeigt werden).

Sind die 32GB vielleicht zu groß für das Partitionierungsscript? Das mit den Partitionen muss ich heute Abend checken.

Kann ich noch was zum Debugging beitragen? Würde die OMNI wirklich gern mal probieren!

bearbeitet von Reth

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

So, habs getestet. Wie erwartet, nach dem 1. Schritt ist immer noch nur eine Partition vorhanden mit den gesamten 29,2GB FAT32 mit 16kB großen Zuordnungseinheiten.

Die einzige andere SD-Karte, die ich zum Testen habe hat nur 2GB und bei dieser kann ich zwar auf FAT32 eine Partition mit 4kB Zuordnungseinheiten formatieren, aber im Recoverymode wird auf der Karte nix erkannt außer einem Verzeichnis, das ich dort nicht draufkopiert hab (die Omni.zip wird nicht erkannt).

Was kann ich noch probieren?

Ein Nachteil des FOTA ist leider auch, dass man das Handy überhaupt nicht mehr abschalten kann (auch aus Bada heraus nicht). Es startet sofort wieder neu (bei der CM11 kann man ausschalten).

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

@ Reth,

tut mir leid, das ich dir nicht helfen kann...

hab es versucht nachzuvollziehen, aber es haut hin...

darum hab ich das erste updater-script so geändert: (damit das auf der 2GB-SD funktioniert)

(getprop("ro.product.device") == "wave" || getprop("ro.build.product") == "wave") || abort("This package is for \"wave\" devices

this is a \"" + getprop("ro.product.device") + "\".");

package_extract_file("omni", "/external_sd/omni-4.4.4-20140828-wave-SD.zip");

delete("/external_sd/omni-SD.zip");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "resize", "1", "0%", "45%");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "45%", "46%");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "[COLOR="Red"]46[/COLOR]%", "[COLOR="Red"]66[/COLOR]%");

run_program("/sbin/parted", "-s", "/dev/block/mmcblk1", "mkpart", "primary", "[COLOR="Red"]66[/COLOR]%", "100%");

run_program("/sbin/busybox", "umount", "-l", "/dev/block/mmcblk1p1");

run_program("/sbin/reboot", "recovery");

aber, mit dieser alten Karte macht das keinen Sinn, (HD-Karten verwenden!!...)

denn hier braucht die Rom 10 Minuten bis diese (träge) benutzbar ist...

post-719448-14356939355614_thumb.jpg

post-719448-14356939356046_thumb.jpg

post-719448-14356939356398_thumb.jpg

post-719448-14356939356573_thumb.png

post-719448-14356939356849_thumb.png

post-719448-14356939357124_thumb.png

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

@ Zephon,

in der Omni vom 09.09.2014 hat sich eigentlich nichts geändert...

volk204, hat eigentlich nur am Kernel geschraubt...

aber die Rom ist nicht von mir, hab nur einiges angepasst...

hier mal der angepasste Kernel: (einfach, auf der SD-Karte ersetzen...)

boot.zip

  • Like 2

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Danke. Werd den Kernel mal ausprobieren. Wie kann ich denn das Script für die 2GB Karte testen (möchte eigentlich nur sehen, ob die Partitionen eingerichtet werden)?

Kann man aus den Log-Ausgaben denn irgendwie erkennen, wieso das Anlegen der Partitionen fehlschlägt (müsste doch ne Fehlermeldung kommen)?

Kann ich die Partitionen irgendwie manuell anlegen (entweder auf ner Art Shell im Recoverymode, wenn Du mir wie im anderen Post die Befehle schicken könntest oder unter Windows, dann bräuchte ich die genauen Partitionsangaben)?

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Also jetzt wirds ganz verrück. Hab letzte N8 nochmal Bada2.0 neu draufgeflasht, die 32GB Karte Schnellformatiert, das ROM und den neuen Kernel drauf, die FOTA und im 2. Anlauf die CM11 Bootfiles installiert und versucht, die OMNI neu zu installieren.

Diesmal hab ich auch das Wave vom Rechner getrennt (hatte es immer am USB-Kabel stecken). Nun hat die Installation fast geklappt. Das ROM wurde geflasht, aber das Skript mit, welches SetModel ausführt schlug leider fehl.

Aufgefallen ist mir, dass nach dem ersten Install das Wave nicht in den Recoverymode startete, wie in der Anleitung beschrieben, sondern in den Normalmode. Dennoch landete ich wieder auf der Oberfläche, unter der man die Installation fortsetzen konnte. Sehr seltsam!

Nach dem Reboot-Buttondruck fragte bekam ich noch die Frage, ob das Gerät gerooted werden sollte, da es dieses noch nicht ist (glaub ich zwar nicht, hab aber ja geklickt und das Rooten durchführen lassen).

Nun hängt das Gerät nach dem Start im Badadroid-Screen und nix geht weiter.

Beim 2. Versuch wird leider gar nicht mehr installiert. Es kommt der Fehler: Unable to find partition size for /recovery und Unable to open zip file, obwohl es vorhanden und von der SD zugreifbar ist.

Was kann ich noch probieren? Partitionieren aus der Oberfläche des Recoverymode heraus? Wenn ja, wie?

bearbeitet von Reth

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

@ Reth,

was du noch versuchen kannst:

gehe auf,

https://www.partitionwizard.com/

und lade dir MiniTool Partition Wizard Home Edition herunter...

dann lösche alles von der SD

und erstelle die Partition neu...

(Bildchen im Anhang)

dann das boot.img und die omni-SD.zip drauf und nochmal versuchen...

hiermit kannst auch alle Linux-Partitionen erstellen,

aber da muss ich die ROM nochmal hochladen...

post-719448-14356939366056_thumb.jpg

post-719448-14356939366642_thumb.jpg

post-719448-14356939367204_thumb.jpg

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Danke. Aber erst noch einmal ein Nachtrag. Nach dem letzten Versuch mit dem Fehler passierte Folgendes:

Die SD-Karte (ehemals 32GB) hat nun nur noch eine Partition mit ca. 13GB! Auch unter Windows wird nur eine Partition angezeigt? Ist die Karte nun komplett geschrottet? Das wäre oberfatal!

Oder sind da irgendwo nun versteckte Partitionen drauf, die Windows nicht erkennt? Wenn ja, wie bekomm ich die denn wieder gelöscht?

Antwort: Unter dem PartitionWizard bekomme ich nun 4 Partitionen angezeigt:

  • Filesystem: Unallocated
  • Filesystem: FAT32 (die 13GB)
  • Filesystem: Ext3
  • Filesystem: Ext3
  • Filesystem: Ext3

D.h., die Partitionen konnten diesmal angelegt werden, aber die Installation hat dennoch nicht geklappt!

Probiere nun die PartitionWizard-Methode nochmal mit dem alten Kernel.

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

glaube hier ist der Fehler: Filesystem: Unallocated

also lösche alle Partitionen mit PartitionWizard

und erstelle nochmal nur eine Primere Fat32...

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

glaube hier ist der Fehler: Filesystem: Unallocated

(außer es sind nur ein Paar Bytes)

also lösche alle Partitionen mit PartitionWizard

und erstelle nochmal nur eine Primere Fat32...

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Hab ich, hilft leider nicht.

Mit dem alten Kernel bootet das Wave nicht mehr in den normalen und nicht mehr in den Recovery Mode. Es bleibt bei dem Einschaltscreen mit den ganzen roten Meldungen am Ende stehen.

Mit dem neuen Kernel klappt der erste Schritt, der 2. aber nicht mehr. Sobald ich die omni-4.4.4.-20140828-wave-SD.zip ausgewählt und mit dem "nach rechts schieben" bestätigt habe kommt ganz kurz der teamwin screen und dann lande ich sofort wieder in der Recovery-Oberfläche mit den Buttons für Install, Settings, Mount, Advanced, ... etc. Keine Fehlermeldungen, nix.

Keine Ahnung, warum das so inkonsistent ist. Der best Versuch war bisher der mit der Installation bis zur Meldung, dass die setmodel nicht angewandt werden konnt.

Muss ich jetzt nochmal Bada2.0 draufflashen, damit ich wieder in nen vernünftigen Ausgangszustand komme?

bearbeitet von Reth

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Gunter33

neu flashen musst Bada2.0 nicht,

weil es von der SD bootet...

das einzige was ich mir vorstellen kann, ist:

das deine SD defekte Sektoren hat, dann wäre das normal...

also wirklich eine neue SD besorgen...

hab das wirklich, auf dem Einser und Zweier mit 8 verschiedenen SD-Karten versucht,

das haut hin...

auch 2 Bekannte, haben das getestet, das haut hin...

und einige aus diversen Foren, haben das getestet, das haut hin...

Diesen Beitrag teilen


Link zum Beitrag
  • 0
Reth

Nach erneutem Versuch hängt es nun nach dem install der omni.zip mit dem neuen Kernel und dem Reboot im roten Startscreen (mit den Meldungen: Mounted partitions, Init Modem, ...).

Nun auch mit der 2GB SD-Karte getestet: Installation läuft los, aber bricht nach einer Weile mit dem Fehler:

Error executing updater binary in zip ...

Keine Ahnung wieso.

Die Partitionen werden nun auf beiden SDs nicht eingerichtet. Dies hat nur einmal nach dem ersten Versuch nach dem Bada-Neuflash geklappt.

Und was würde denn dann das seltsame Umschalten auf den Teamwin-Screen und dann sofort wieder auf den Auswahlbildschirm des Recoverymode nach Anwahl der omni-4.4.4.-20140828-wave-SD.zip für die Installation erklären?

Dieses unterschiedliche Verhalten hängt doch nicht mit Sensoren zusammen, zumal die Partitionierung schon einmal geklappt hat?

bearbeitet von Reth

Diesen Beitrag teilen


Link zum Beitrag

Please sign in to comment

You will be able to leave a comment after signing in



Jetzt anmelden
Melde dich an, um diesem Inhalt zu folgen  

×
×
  • Neu erstellen...

Wichtige Information

Bitte beachten Sie folgende Informationen: Nutzungsbedingungen und Impressum & Datenschutzerklärung. Wir haben Cookies auf deinem Gerät platziert, um die Bedienung dieser Website zu verbessern. Du kannst deine Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist.