Hi, i have a galaxy s3.. i have cooked a custom rom using kitchen on Linux!
i have rooted, deodexed, and zipaligned the rom!
I have build my ROM and put into my phone...
Installation:
wipe data, cache, davlik
Install zip from sdcard
myrom.zip.
but i recive this error:
opening update package...
Installing update...
Amend scripting (update-script) is no longer supported
Amend script was deprecated by google in android 1.5
it was recovery to remove it when upgrading to the clockworkmod 3.0 gingerbread vbased recovery.
Please switch to edify scripting (update script and update-binary) to create working update zip packages.
Installation aborted
This is my update-script
#
# Generated by dsixda's Android Kitchen
# xda-developers.com
#
show_progress 0.1 0
format SYSTEM:
copy_dir PACKAGE:system SYSTEM:
symlink toolbox SYSTEM:bin/getevent
symlink toolbox SYSTEM:bin/df
symlink toolbox SYSTEM:bin/mkdir
symlink toolbox SYSTEM:bin/chown
symlink toolbox SYSTEM:bin/mv
symlink toolbox SYSTEM:bin/lsmod
symlink toolbox SYSTEM:bin/umount
symlink toolbox SYSTEM:bin/dmesg
symlink toolbox SYSTEM:bin/netstat
symlink toolbox SYSTEM:bin/mount
symlink toolbox SYSTEM:bin/sync
symlink toolbox SYSTEM:bin/log
symlink toolbox SYSTEM:bin/rm
symlink toolbox SYSTEM:bin/wipe
symlink toolbox SYSTEM:bin/hd
symlink toolbox SYSTEM:bin/ln
symlink toolbox SYSTEM:bin/reboot
symlink toolbox SYSTEM:bin/schedtop
symlink toolbox SYSTEM:bin/renice
symlink toolbox SYSTEM:bin/sleep
symlink toolbox SYSTEM:bin/kill
symlink toolbox SYSTEM:bin/start
symlink toolbox SYSTEM:bin/cat
symlink mksh SYSTEM:bin/sh
symlink toolbox SYSTEM:bin/insmod
symlink toolbox SYSTEM:bin/touch
symlink toolbox SYSTEM:bin/uptime
symlink toolbox SYSTEM:bin/ls
symlink toolbox SYSTEM:bin/newfs_msdos
symlink toolbox SYSTEM:bin/vmstat
symlink toolbox SYSTEM:bin/sendevent
symlink toolbox SYSTEM:bin/ioctl
symlink toolbox SYSTEM:bin/date
symlink toolbox SYSTEM:bin/ps
symlink toolbox SYSTEM:bin/cmp
symlink toolbox SYSTEM:bin/printenv
symlink toolbox SYSTEM:bin/notify
symlink toolbox SYSTEM:bin/dd
symlink toolbox SYSTEM:bin/iftop
symlink toolbox SYSTEM:bin/top
symlink toolbox SYSTEM:bin/id
symlink toolbox SYSTEM:bin/ifconfig
symlink toolbox SYSTEM:bin/getprop
symlink toolbox SYSTEM:bin/smd
symlink toolbox SYSTEM:bin/watchprops
symlink toolbox SYSTEM:bin/route
symlink debuggerd SYSTEM:bin/csview
symlink toolbox SYSTEM:bin/chmod
symlink toolbox SYSTEM:bin/ionice
symlink toolbox SYSTEM:bin/nandread
symlink toolbox SYSTEM:bin/stop
symlink toolbox SYSTEM:bin/rmmod
symlink toolbox SYSTEM:bin/lsof
symlink toolbox SYSTEM:bin/setconsole
symlink toolbox SYSTEM:bin/rmdir
symlink toolbox SYSTEM:bin/setprop
set_perm_recursive 0 0 0755 0644 SYSTEM:
set_perm_recursive 0 2000 0755 0755 SYSTEM:bin
set_perm 0 3003 06755 SYSTEM:bin/ip
set_perm 0 3003 02750 SYSTEM:bin/netcfg
set_perm 0 3004 02755 SYSTEM:bin/ping
set_perm 0 2000 06750 SYSTEM:bin/run-as
set_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluetooth
set_perm 0 0 0755 SYSTEM:etc/bluetooth
set_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pairing.conf
set_perm 3002 3002 0444 SYSTEM:etc/bluetooth/blacklist.conf
set_perm 1002 1002 0440 SYSTEM:etc/dbus.conf
set_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks
set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh
set_perm 0 0 06755 SYSTEM:bin/su
symlink /system/bin/su SYSTEM:xbin/su
set_perm_recursive 0 0 0755 0555 SYSTEM:etc/ppp
set_perm_recursive 0 2000 0755 0644 SYSTEM:vendor
set_perm_recursive 0 0 0755 0644 SYSTEM:vendor/firmware
set_perm 0 2000 0755 SYSTEM:vendor/firmware
set_perm 0 2000 0755 SYSTEM:vendor/lib
set_perm_recursive 0 2000 0755 0755 SYSTEM:xbin
show_progress 0.1 10
show_progress 0.2 0
write_raw_image PACKAGE:boot.img BOOT:
show_progress 0.2 10
Click to expand...
Click to collapse
How to solve? Thank you guys
Tell the kitchen to use the updater-script instead of the update-script. Make sure that you include the correct binary as well. You can pull that from a working ROM if the one you have does not work.
Hi, I have tryed:
Zipaligning ./system/app/YouTube.apk ...
Zipaligning ./system/framework/framework-res.apk ...
Zipaligning ./system/framework/twframework-res.apk ...
Finished zipaligning
Making update.zip ...
update.zip created
--------------------------------------------------------------------------
update-script detected in ROM
To ensure compatibility with newer custom recovery images, you have
the option of using an updater-script (Edify) instead of an
update-script (Amend) in your ROM's ZIP file.
Your working folder will remain the same and continue to have the
original update-script.
Add updater-script to ROM (y/n)? (default: n): y
--------------------------------------------------------------------------
Converting to updater-script, please wait ...
- Initial formatting ...
- copy_dir ...
- set_perm_recursive ...
- set_perm ...
- run_program ...
- package_extract_file ...
- show_progress ...
- set_progress ...
- delete/delete_recursive ...
- symlink ...
- write_raw_image ...
- format and mount ...
- unmount ...
- Final formatting ...
Device name = m0
Copying update-binary ...
"../../../../../tools/update_files/mtd-update-binary" -> "update-binary"
--------------------------------------------------------------------------
An updater-script has been created under META-INF/com/google/android of
your working folder. Please review it and make any necessary changes. An
update-binary has also been added.
DO NOT delete any of the files under META-INF/com/google/android.
Proceed with the change (y/n)?
y = Proceed; updater-script and update-binary will be moved to the ZIP
file; update-script in ZIP file will be removed but will remain in
working folder.
n = Cancel; updater-script and update-binary will be deleted and not
used.
? (default: y): y
adding: META-INF/com/google/android/updater-script (deflated 81%)
adding: META-INF/com/google/android/update-binary (deflated 39%)
deleting: META-INF/com/google/android/update-script
It is recommended that you sign your ROM.
Click to expand...
Click to collapse
This is my update-script:
Code:
how_progress(0.1, 0);
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/cat");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/route");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/setprop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.2, 10);
unmount("/system");
When i flash , i recive an error:
E: /sdcard/rom_name.zip
E: [Status 0]
Why?
you can explain step by step what must I do?
This??
Code:
Convert update-script/updater-script
--------------------------------------
You should know:
- An update-script is in 'Amend' format
- An updater-script is in 'Edify' format
Enter a choice:
1 = Convert updater-script to update-script (Amend)
2 = Convert update-script to updater-script (Edify)
0 = Exit
? 2
Conversion Tool: update-script (Amend) to updater-script (Edify)
--------------------------------------------------------------------------
This script will convert your update-script into an updater-script
and will also add the update-binary file.
This option will also be given when you build your ROM, so it is
not necessary to convert your update-script now. The kitchen is NOT
compatible with updater-scripts, so only the 'Build ROM' option
should be used afterwards if you have an updater-script.
Ensure you have an update-script under META-INF/com/google/android
of your working folder.
Proceed with conversion (y/n)? (default: y):
choise??
roxdragon said:
Hi, I have tryed:
This is my update-script:
Code:
how_progress(0.1, 0);
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/cat");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/route");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/setprop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.2, 10);
unmount("/system");
When i flash , i recive an error:
E: /sdcard/rom_name.zip
E: [Status 0]
Why?
you can explain step by step what must I do?
Click to expand...
Click to collapse
Did you change the binary also?
---------- Post added at 01:41 PM ---------- Previous post was at 01:40 PM ----------
roxdragon said:
This??
Code:
Convert update-script/updater-script
--------------------------------------
You should know:
- An update-script is in 'Amend' format
- An updater-script is in 'Edify' format
Enter a choice:
1 = Convert updater-script to update-script (Amend)
2 = Convert update-script to updater-script (Edify)
0 = Exit
? 2
Conversion Tool: update-script (Amend) to updater-script (Edify)
--------------------------------------------------------------------------
This script will convert your update-script into an updater-script
and will also add the update-binary file.
This option will also be given when you build your ROM, so it is
not necessary to convert your update-script now. The kitchen is NOT
compatible with updater-scripts, so only the 'Build ROM' option
should be used afterwards if you have an updater-script.
Ensure you have an update-script under META-INF/com/google/android
of your working folder.
Proceed with conversion (y/n)? (default: y):
choise??
Click to expand...
Click to collapse
No, the choice you made when you built the ROM should do it. Check my previous reply.
Code:
Enter a choice:
1 = Convert updater-script to update-script (Amend)
2 = Convert update-script to updater-script (Edify)
0 = Exit
? 2
Conversion Tool: update-script (Amend) to updater-script (Edify)
--------------------------------------------------------------------------
This script will convert your update-script into an updater-script
and will also add the update-binary file.
This option will also be given when you build your ROM, so it is
not necessary to convert your update-script now. The kitchen is NOT
compatible with updater-scripts, so only the 'Build ROM' option
should be used afterwards if you have an updater-script.
Ensure you have an update-script under META-INF/com/google/android
of your working folder.
Proceed with conversion (y/n)? (default: y):
--------------------------------------------------------------------------
Checking for final modifications to update-script before conversion ...
Checking boot.img ...
Working folder found
Kernel found at offset 2048 in boot.img
Making folder BOOT-EXTRACTED ...
Extracting kernel ...
Extracting ramdisk ...
--------------------------------------------------------------------------
Converting to updater-script, please wait ...
- Initial formatting ...
- copy_dir ...
- set_perm_recursive ...
- set_perm ...
- run_program ...
- package_extract_file ...
- show_progress ...
- set_progress ...
- delete/delete_recursive ...
- symlink ...
- write_raw_image ...
- format and mount ...
- unmount ...
- Final formatting ...
Device name = m0
Copying update-binary ...
"../../../../../tools/update_files/mtd-update-binary" -> "update-binary"
--------------------------------------------------------------------------
An updater-script has been created under META-INF/com/google/android of
your working folder. Please review it and make any necessary changes. An
update-binary has also been added.
The original update-script has been renamed to update-script.orig - it
will not be included in your completed ROM's ZIP file.
Press Enter to continue
in /META-INF-com/google/android/ i have update-binary updater-script
It's Ok?
I have execute:
1. Deodexed my rom
2. Press 0 (ADVANCED MENU) and press 23 ( Convert update-script or updater-script)
3. press 99 for build rom
Error status 0 in recovery...
I have downloaded CM9-NIGHTLY , extracted update-binary and replaced with my update-binary
This is my UPDATER-SCRIPT:
show_progress(0.1, 0);
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/cat");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/route");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/setprop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.2, 10);
unmount("/system");
Click to expand...
Click to collapse
Help please
and ready for flash?
Thank you
Try placing a known working updater-script in to this ROM and see what happens. If that works then you can modify that how you need to to get this ROM to install correctly. Also, compare a known working updater-script to this one to see if all mount points and other like items are correct for install on your device.
you can help me make a little script for my rom?
I tryed update-binary of CM9 but dosen't work!
Not to brust your bubble but the kitchen dosen't support the galaxy s3 , well untill i finish my project
Related
When some people flash my ROM they get no signal after first boot and certain things don't work right. Manually mounting /system after wiping and before installing my ROM seems to prevent this from happening. I've tried a couple different update-binaries with no luck. My scripts don't seem any different from other cooks scripts that never fail.
Here's my current script. Any help would be much appreciated.
Code:
show_progress(0.1, 0);
mount("MTD","userdata","/data");
format("MTD", "system");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/chownto");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/ifconfig");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 04755, "/system/bin/bash");
symlink("/system/bin/bash", "/system/bin/sh");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 04755, "/system/bin/nano");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
set_perm(0, 1000, 0755, "/system/xbin/busybox");
package_extract_file("installbusybox", "/tmp/installbusybox");
set_perm(0, 0, 0777, "/tmp/installbusybox");
run_program("/tmp/installbusybox");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");
show_progress(0.2, 10);
unmount("/system");
unmount("/data");
I had similar problems with my ROM until I changed the mounts and format to this. For some reason they don't work well with CWM V3. Not sure what ROM you are building so you will need to change the /dev/block/ to your mount points. These are for the HTC Incredible
Code:
run_program("/sbin/mount", "/dev/block/mtdblock3", "/system");
run_program("/sbin/mount", "/dev/block/mmcblk0p1", "/data");
run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/cache");
ui_print("Removing Old System...");
delete_recursive("/system");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache/");
NilsP said:
I had similar problems with my ROM until I changed the mounts and format to this. For some reason they don't work well with CWM V3. Not sure what ROM you are building so you will need to change the /dev/block/ to your mount points. These are for the HTC Incredible
Code:
run_program("/sbin/mount", "/dev/block/mtdblock3", "/system");
run_program("/sbin/mount", "/dev/block/mmcblk0p1", "/data");
run_program("/sbin/mount", "/dev/block/mmcblk0p2", "/cache");
ui_print("Removing Old System...");
delete_recursive("/system");
delete_recursive("/cache");
delete_recursive("/data/dalvik-cache/");
Click to expand...
Click to collapse
It's a Gingerbread Sense ROM for the Desire HD, so yeah, using CWR v3. I made new scripts with the latest version of dsixda's kitchen which look like this and seem to be much more reliable:
Code:
format("ext3", "EMMC", "/dev/block/mmcblk0p25");
mount("ext3", "EMMC", "/dev/block/mmcblk0p25", "/system");
package_extract_file("check_data_app", "/tmp/check_data_app");
set_perm(0, 0, 0777, "/tmp/check_data_app");
run_program("/tmp/check_data_app");
mount("ext3", "EMMC", "/dev/block/mmcblk0p26", "/data");
...
unmount("/system");
unmount("/data");
I'm kind of a dummy when it comes to file systems and mounting. Even though it seems to be working now, if you notice anything inherently wrong with my new way of mounting and formatting please let me know. I'm a bit curious about whether my script should be mounting/formatting as ext3 or ext4. The build.prop actually has a line that reads "ro.ext4fs = 1", but we only have leaked Gingerbread kernels with no source so I don't know what's going on in there.
I am having problems using The kitchen to build a rom for my
Ainol Novo 7 Basic running 4.0.3
I realize the MIPS processor may cut down on the amount of advice I get. But, any is greatly appreciated as this is my first foray into cooking...
Took the boot.img and system.img from a stock update.zip.
Modded the files a little. i.e changed the su, superuser.apk, and busybox to the mips compiled versions.
changed the write raw image for the boot.img to a flash image update because the CWM we have doesn't like write raw image.
ah, here is the updater
Code:
show_progress(0.1, 0);
ui_print(" Extracting TEMP Files...");
package_extract_dir("tmp", "/tmp");
set_perm(0, 0, 0777, "/tmp/inand_flash_image");
ui_print(" Clearing System...");
format("ext4", "system", "/dev/block/mmcblk0p1", "/system");
ui_print(" Mounting SYSTEM...");
mount("ext4", "system", "/dev/block/mmcblk0p1", "/system");
set_progress(0.140000);
ui_print(" Clearing Data...");
format("ext4", "data", "/dev/block/mmcblk0p2", "/data");
ui_print(" Mounting DATA...");
mount("ext4", "data", "/dev/block/mmcblk0p2", "/data");
set_progress(0.280000);
package_extract_file("check_data_app", "/tmp/check_data_app");
set_perm(0, 0, 0777, "/tmp/check_data_app");
run_program("/tmp/check_data_app");
ui_print(" Extracting files to DATA...");
package_extract_dir("data", "/data");
set_progress(0.350000);
set_perm(2000, 2000, 0771, "/data/local");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");
ui_print(" Extracting files to SYSTEM...");
package_extract_dir("system", "/system");
set_progress(0.210000);
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/r");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/start");
symlink("readbattery", "/system/bin/creat_curve");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/date");
symlink("readbattery", "/system/bin/update_curve");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/getpartionblkcount");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/top");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/ls");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 04755, "/system/bin/bash");
symlink("/system/bin/bash", "/system/bin/sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
show_progress(0.1, 10);
show_progress(0.2, 0);
ui_print(" Flashing BOOT...");
run_program("/tmp/inand_flash_image", "boot", "/tmp/boot.img");
ui_print(" Flashing XBOOT...");
run_program("/tmp/inand_flash_image", "xboot", "/tmp/mbr-xboot.bin");
show_progress(0.2, 10);
unmount("/system");
unmount("/data");
anways, it flashes alright but, i have a few issues.
1. The root is broken. root check shows root access is not properly configured or was not granted. SU binary not found in the system declared PATH. and busybox is not found in the system declared PATH.
they are both in /system/bin and there is a symlink for su to /xbin/
2. Wi-Fi is not connecting to ANY signals. just gets stuck obtaining IP.
I believe this may be a permissions error somewhere, but, i can't seem to find any info...
Thanks for reading and even more if any of you have any insight!
masterjakeway said:
1. The root is broken. root check shows root access is not properly configured or was not granted. SU binary not found in the system declared PATH. and busybox is not found in the system declared PATH.
they are both in /system/bin and there is a symlink for su to /xbin/
2. Wi-Fi is not connecting to ANY signals. just gets stuck obtaining IP.
Click to expand...
Click to collapse
1. don't use kitchen, there are just a few changes, very easy to make manually
2. wifi is broken because of CWM, you have to reflash another properly made and signed update _twice_ to make it work.
here's my repack of latest firmware from 2012.02.28:
NOVO7B_update_4.0.3_20120228_repack-signed.zip (191159519 bytes) or RapidShare mirror
MD5: 45e2322563032869e040bd67f463159f
1. added Superuser v3.0.7 -- root access should be available right after update.
2. default language -- english.
3. deleted chinese IME and software.
4. no CWM required for update, should reflash well with original recovery.
Hi all!
I made an EVO 3D GSM rom(zip rom),using dsixda's Android Kitchen.
Kitchen thread:http://forum.xda-developers.com/showthread.php?t=633246
But when I was flashing this zip file with recovery, an error occured.
Error message is something like this:
Code:
Installing: /sdcard/rom.zip
Finding update package...
Opening update package...
Installing update...
E:Error in /sdcard/rom.zip
(Status 0)
Installation aborted.
System environment:
dsixda's Android Kitchen
Cygwin, Java 6 SDK
Windows XP Pro / Windows 7 Pro
I followed the kitchen's instruction with the following steps:
zipaligne apks,
add updater-script to rom,
sign rom. (I did not even add root permission nor deodex apks.)
Then the kitchen generated a zip file.
I renamed it with "rom.zip", put it into sdcard and flashed it.
...
Then error occured:
Code:
Installing: /sdcard/rom.zip
Finding update package...
Opening update package...
Installing update...
E:Error in /sdcard/rom.zip
(Status 0)
Installation aborted.
More details:
system.img and boot.img are taken from shipped RUU rom,
recovery version: 4EXT Recovery 2.27,
device unlocked and s-off.
Any guys could help me with it?
Thank you very!
=====================================================
Get it solved(in a compromising way).
After searching forum for hours, I found these two threads:
http://forum.xda-developers.com/showthread.php?t=1197315
http://forum.xda-developers.com/showthread.php?t=1437936
Then I guess there is sth wrong with update-binary.
So I copied a working update-binary file from other evo 3d rom.
And I modified udpater-script for some syntax changes.
Then it worked.
udpater-script code:
Code:
#Updater-script
#For HTC EVO 3D
show_progress(0.500000, 0);
ui_print("-Checking Model ID");
assert(getprop("ro.product.device") == "shooteru" || getprop("ro.build.product") == "shooteru" || getprop("ro.product.board") == "shooteru");
ui_print("-Success!");
ui_print("-Model ID - HTC shooter");
ui_print("-Ok to proceed");
ui_print("Now flashing ROM");
ui_print("Please be patient");
ui_print("1st boot may take a few minutes");
ifelse(is_mounted("/system") == "/system", unmount("/system"));
ifelse(is_mounted("/data") == "/data", unmount("/data"));
show_progress(0.500000, 40);
ui_print("-Writing Data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p23", "/data");
package_extract_dir("data", "/data");
ui_print("-Formatting System as EXT4");
format("ext4", "EMMC", "/dev/block/mmcblk0p22");
ui_print("-Writing System");
mount("ext4", "EMMC", "/dev/block/mmcblk0p22", "/system");
package_extract_dir("system", "/system");
show_progress(0.400000, 0);
symlink("dumpstate", "/system/bin/dumpcrash");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
ui_print("-Setting permissions");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 06755, "/system/bin/su");
symlink("/system/bin/su", "/system/xbin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
package_extract_file("installbusybox", "/tmp/installbusybox");
set_perm(0, 0, 0777, "/tmp/installbusybox");
run_program("/tmp/installbusybox");
show_progress(0.1, 10);
show_progress(0.2, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
ui_print("-Cleaning up");
ui_print("-Formatting Cache");
unmount("/cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p24");
ui_print("-Deleting Dalvik-Cache");
delete_recursive("/data/dalvik-cache");
delete("/data/.battery-calibrated");
delete_recursive("/data/data/com.noshufou.su");
delete_recursive("/data/system/appusagestats");
delete_recursive("/data/system/dropbox");
delete_recursive("/data/system/usagestats");
show_progress(0.100000, 0);
ui_print(" ");
ui_print("-Flashing Complete");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("-Please ensure you");
ui_print("-complete at least 1 full boot");
ui_print("-prior to flashing any themes");
ui_print(" ");
show_progress(0.100000, 0);
ui_print(" ");
unmount("/data");
unmount("/system");
This script is mainly written by someone else, I just modified it with some minor changes.
And I wanna say THANKS to the author, though I don't know who you are.
Thanks man
So I am ultimately trying to implement 3minit mod into my Rom. I've never had to use the updater script until now, but im having difficulty adding in the proper lines to make this mod work...
Here are the mod's and rom's updater-script's, can someone possibly take a look and possibly tell me how to add in the mod's script successfully into the Rom's script?
I'd be eternally grateful if somebody could help me out with this! Cheers!
http://db.tt/8stxr0Bo - Mod Script
http://db.tt/a30UMwHj - Rom Script
And here is what I've compiled so far:
https://dl.dropboxusercontent.com/u/51213674/updater-script
Here is my current updater-script in a .txt format
After taking a look at your two updater-script files, I noticed that you had copied your mod's updater-script file contents into the end of your rom's updater-script file. One of the reasons your mod file wasn't working in your rom script is because the mod script was unmounting the /system directory before modifications could be made and also it was extracting the /system directory contents when it had already previously extracted the /system directories contents. Also make sure that in your ROM's .zip file that the contents of the Mod's .zip are also included (For example if your Mod includes files in the /system/app directory make sure your ROM's .zip file has those same files in the /system/app directory etc.). Below is an modified updater-script for your ROM that includes the Mod's script contents the changes that were made from the original ROM updater-script are in red:
Code:
show_progress(0.1, 0);
unmount("/system");
format("ext4", "EMMC", "/dev/block/mmcblk0p14", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system");
package_extract_dir("system", "/system");
symlink("dumpstate", "/system/bin/dumpcrash");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/touchinput");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/playback");
symlink("toolbox", "/system/bin/du");
symlink("wiperiface_v02", "/system/bin/wiperiface");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/hw");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
[B][COLOR="Red"]mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/data");
delete_recursive("/data/dalvik-cache");
mount("ext4", "EMMC", "/dev/block/mmcblk0p8", "/cache");
delete_recursive("/cache");
delete("/system/app/SystemUI.apk");
delete("/system/app/SecLauncher.apk");
delete("/system/app/SecPhone.apk");
delete("/system/app/3Minit_Settings.apk");
delete("/system/app/LidroidSettings.apk");
delete("/system/framework/android.policy.jar");
delete("/system/framework/framework-res.apk");
delete("/system/framework/lidroid-res.apk");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");[/COLOR][/B]
package_extract_file("boot.img", "/dev/block/mmcblk0p7");
show_progress(0.2, 10);
unmount("/system");
The code above is a suggestion for what you may want to try to get the Mod working in your ROM's updater-script.
shimp208 said:
After taking a look at your two updater-script files, I noticed that you had copied your mod's updater-script file contents into the end of your rom's updater-script file. One of the reasons your mod file wasn't working in your rom script is because the mod script was unmounting the /system directory before modifications could be made and also it was extracting the /system directory contents when it had already previously extracted the /system directories contents. Also make sure that in your ROM's .zip file that the contents of the Mod's .zip are also included (For example if your Mod includes files in the /system/app directory make sure your ROM's .zip file has those same files in the /system/app directory etc.). Below is an modified updater-script for your ROM that includes the Mod's script contents the changes that were made from the original ROM updater-script are in red:
Code:
show_progress(0.1, 0);
unmount("/system");
format("ext4", "EMMC", "/dev/block/mmcblk0p14", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/system");
package_extract_dir("system", "/system");
symlink("dumpstate", "/system/bin/dumpcrash");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/touchinput");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/playback");
symlink("toolbox", "/system/bin/du");
symlink("wiperiface_v02", "/system/bin/wiperiface");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/hw");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 1000, 0755, "/system/xbin/busybox");
symlink("/system/xbin/busybox", "/system/bin/busybox");
run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
[B][COLOR="Red"]mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/data");
delete_recursive("/data/dalvik-cache");
mount("ext4", "EMMC", "/dev/block/mmcblk0p8", "/cache");
delete_recursive("/cache");
delete("/system/app/SystemUI.apk");
delete("/system/app/SecLauncher.apk");
delete("/system/app/SecPhone.apk");
delete("/system/app/3Minit_Settings.apk");
delete("/system/app/LidroidSettings.apk");
delete("/system/framework/android.policy.jar");
delete("/system/framework/framework-res.apk");
delete("/system/framework/lidroid-res.apk");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");[/COLOR][/B]
package_extract_file("boot.img", "/dev/block/mmcblk0p7");
show_progress(0.2, 10);
unmount("/system");
The code above is a suggestion for what you may want to try to get the Mod working in your ROM's updater-script.
Click to expand...
Click to collapse
The flash fails sadly so it's back to the drawing board.
Thanks so very much for your reply though, It definitely clears
a few things up for me. :good:
Can anyone else weigh in on this with their opinion?
I can now get the Rom to flash, but I still am having
boot-loops...
updater-script:
https://dl.dropboxusercontent.com/u/51213674/updater-script
:crying:
Need HELP with EDIFY Code (updater-script, "ifelse" statement) - Almost Solved!
Original Code
One of our devs gave a simple piece of code for those of us who were tired of waiting for ROMs to take 10 minutes to flash on our LG G2 phones. The change was taking this line in our ROM's updater-script:
Code:
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
and change it to:
Code:
delete_recursive("/system");
Issue
This works quite well and a ROM can flash in less than 30 seconds! However, I discovered an odd problem that only happens when I am flashing from my original stock ROM. When I flash a ROM that has the changed code above, the install fails. However, if the line of code remains unchanged, the ROM will flash fine.
POSSIBLE SOLUTION
I don't know what the actual cause is, but I have a possible solution that is not working as expected. My solution is to insert a conditional statement where the updater-script runs a check from the build.prop in the present ROM for something that would identify the ROM as a stock ROM. If the ROM is stock, then the original method is used, if not, then the quick method is used:
Code:
ifelse(
getprop("ro.build.host") == "si-rd10-bx45",
(
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
),
(
delete_recursive("/system");
)
);
But this code fails. For some reason, the updater-script is using the second part of the ifelse statement (the result for false)...
I've Tried...
I tried reversing the results for the conditions of true and false, which works, but then the results for true are never produced, which makes the ifelse statement pointless.
I tried file_getprop, but this did not change anything.
I tried changing "delete_recursive" to just "delete", but this did not change anything.
Error Causes?
Is there something about formatting that cannot be made into an ifelse statement?
Is there some known error about ifelse statements?
Is the updater-script checking the build.prop from the ROM being flashed instead of the current ROM?
Is the syntax incorrect?
I would really appreciate any suggestions, help, or advice for this situation. This seems like something that should work... Thank you.
It's not the code that wrong
There has to be a mkfs.ext4 </*** or block(s)> or mkfs -t ext4 < /you/get/the/point> in Android or CWM wouldn't be able to make that format. That's the most efficient way and best also. Can use blocks even if you want to. I looked in xbin and saw every format except ntfs and ext4 (why is beyond me lol). Who knows give it a try next time. It's a one (short) line command. Usually either works... I know red hat does... just typed it in on cmd prompt for usage. I'll subscribe. .. reply back please. I'm curious now but don't need to format any testers right now. I just force flash one if it bricks. Only bricked one, but in my defence, the dang power went out during a flash and I DIDNT get the backup bootloader mode unfortunately . It just twitched til the battery died... good luck!
Oh... and "deletion" is destructive and fast... A theory... you damaged the partition "slightly". You may have still shown it there but it was unable to have enough cohesion to hold the file system without corruption. Then the corruption caused failure. Best theory I got.
Drop the delete recursive... it's not necessary and it's the last command. It's confusing your system. You're formatting... that's a total wipe with a purpose. I was too wrapped up looking for command structure IN the phone. Sorry... apps being a pain kinda. Need JSON async commands honestly but they won't work.
Your format code is using 5 arguments. Have you confirmed that the update-binary you used supports up to 5 arguments? Not all update-binaries are the same. Otherwise, your script is fine. However, I recommend righting a shell script and having the updater-script copy it over to your /tmp directory and then running it. The shell script will copy your build prop over to your /tmp directory and at which point you can run file_getprop for aparticular string for confirmation. Depending on the results determines what the script will do next. The more shell scripts you implement the more powerful you can make your update.zips .
Upgrade From ICS4.0 bootloader to JB4.3 bootloader in an OTA
Hi,
I am having a difficult time with this. How do I customize the update script to update u-boot? Because android only upgrades the boot.img, system.img, and recovery partitions, the automatically generated update package does not support upgrading bootloader. So...would I unzip the update.zip, and then modify the updater_script by implementing the following operations:
# Write u-boot to 1K position.
# u-boot binary should be a no padding uboot!
# For eMMC(iNand) device, needs to unlock boot partition.
ui_print("writting u-boot...");
package_extract_file("files/u-boot-no-padding.bin", "/tmp/u-boot-no-padding.bin");
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "1");
simple_dd("/tmp/u-boot-no-padding.bin", "/dev/block/mmcblk0", 1024);
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "8");
show_progress(0.1, 5);
then put the "u-boot-no-padding.bin" in the update package and zip it? Should this script be at the beginning of the updater_script or the end?
Here is the updater_script I've put together. I put the u-boot (bootloader) operations at the end. Would this be correct?
Code:
show_progress(0.1, 0);
format("ext4", "EMMC", "/dev/block/mmcblk0p5");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
package_extract_dir("system", "/system");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/clear");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/printenv");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/du");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/stop");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pair_devlist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/su");
symlink("/system/xbin/su", "/system/bin/su");
show_progress(0.1, 10);
show_progress(0.2, 0);
package_extract_file("boot.img", "/dev/block/mmcblk0p1");
show_progress(0.2, 10);
ui_print("writting u-boot...");
package_extract_file("files/u-boot-no-padding.bin", "/tmp/u-boot-no-padding.bin");
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "1");
simple_dd("/tmp/u-boot-no-padding.bin", "/dev/block/mmcblk0", 1024);
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "8");
show_progress(0.1,, 5);
unmount("/system");
Please help.
Thank you