yashsingh1/xdaforums huggingface dataset:
[Galaxy S II Q&A, Help & Troubleshooting] skimminstones:
usually the first things i uninstall with titanium on each rom i flash.
[Galaxy S II Q&A, Help & Troubleshooting] a67543210:
I use Memo, to jot down notes so I don`t have to walk around with papers in my pocket. It is also the only one whose data can be backed up by titanium backup. Useful after a rom update.
[Galaxy S II Q&A, Help & Troubleshooting] @xDeepS:
Yeah I usually open up Evernote for that. Kept Memo tho. For the same reason. Thx guys.
[Optimus One, P500 Original Android Development] ciolnadu:
Something like this have the Xperia series. Maybe u find something u can use there.
[Optimus One, P500 Original Android Development] SWEATTAIMI:
so this means we can test roms without replace current ??
[Optimus One, P500 Original Android Development] Tasssadar:
Yes. Is my english so bad or you just don't read what I wrote? :P
[Optimus One, P500 Original Android Development] Bytecode:
For the last time,you're speaking english perfectly :D (:p)
[Optimus One, P500 Original Android Development] lipe082:
how to install your zip of amonra recovery i try but the recovery says that the zip dont have updatescript so it gives error....

i dont understand how to do this but ii´m searching this for a long time,if you can make a more frindley all user guide it will be very cool thankyou and hope you could doot....
[Optimus One, P500 Original Android Development] Tasssadar:
*sigh* once again, this is [dev] thread, this is not something you can flash, at least not yet. You would know that, if you'd read whole post.
[Optimus One, P500 Original Android Development] franciscofranco:
[dev] means this is not something ordinary. Don't know what it is, don't mess with it.

Don't worry, you'll get more "hao cán i flush this into ma phones?" questions, good luck.
[Optimus One, P500 Original Android Development] aspee:
sounds like fun

thanks for bringing it for optimus one

but i have one question for you

I think in future kernel changing will also possible

because if we can flash kernel then we can make it to change

right?
[Optimus One, P500 Original Android Development] SWEATTAIMI:
Maybe you just helped us with boot manager app
[Optimus One, P500 Original Android Development] lipe082:
I read the post but since the download you have is of a amonra recovery modified by you,i thougt that was a regular zip and only then make by abd the tutorial,thats why hi also ask a more friendly use because i now its not for averager use no need to get obset however im still happy hi was searching for that so hi dont mind waiting you make it more simple... sorry if that ofend you or franco lol we have to learn and its very hard now how to develop without having the proper nowledge like you all devs have and hi respect every dev even of he just make a simple app,by the way just dont send me to school lol where could i learn the bases to umderstand how to program java and then develop im asking this because all books hi find rekire previous nowleged of some progaming could some dev. Pointing me somewhere where i could learn and please dont be rude im just asking because i just dont love i want and hi will learn...

And baking to the thread what you find for me is one of the best and most important for our phones thanks a lot now just wainting a day everybody could use your work thank you
[Optimus One, P500 Original Android Development] GuestK0065:
So your main question is: "Is it worth it?"

I would say, "Hell yeah it is!" but then again I do not have the know-how to pull something like this off.

If you decide to go ahead with it, I wish you the best of luck =P
[Optimus One, P500 Original Android Development] Tasssadar:
I just modified Koush's AnyKernel so that it can modify ramdisk's content, so it is possible to install it with .zip file via recovery. I will add some modified version of CWM & AmonRA, create some walkthrough video and write some guide soon(c).

By the way, that kernel which is in devoid #froyo-final cant mount ext4 partition in init, dunno why, I'll look into it after raid.

EDIT: wtf, it just works now, and I did nothing Oo

EDIT2: Changes commited, now It can installed/controlled only by flashable ZIPs and recovery(well, only my modified AmonRa recovery for now). I'll do the rest soon, but I dont know when - maybe tomorrow (oh my, it is today actually already), maybe next month.
[Optimus One, P500 Original Android Development] Tasssadar:
Flashable zips and guide added, see first and second post.
[Optimus One, P500 Original Android Development] Sandipkim:
keep going I wanted something like this waiting when it can boot stock<froyo> and cm7....:o

thanx:)
[Optimus One, P500 Original Android Development] lipe082:
gingerbread test

well i try with V20C,2.3.4 port(both with a2sd)and didnt woork after flash multiromv1.zip,when reobooting always return to recovery,so in recovery i go to multirom options and says no multirom folder so i start to think a2sd imcompatibelity,so i grab 2.3.3 V20G without changes oficial as lg give us but the results where the same no a2sd problem....

well later i will flash oldbaseband and try one of your combinations but i think its not compatible with gingerbread.....
[Optimus One, P500 Original Android Development] Tasssadar:
I think I found it - on GB, there is "on fs" trigger in init.rc, which has only mounts in there, but I need to comment them out - all of them, so "on fs" trigger is empty, and init parser cant handle that. Will update soon.
[Optimus One, P500 Original Android Development] lipe082:
Ok i will remain in new baseband to try when you update your exclente work...
[Optimus One, P500 Original Android Development] Tasssadar:
v2 released, I have tested it with CM7 6.5.8, problem with stock GB should be the same as with CM7.
[Optimus One, P500 Original Android Development] Bytecode:
@Tassadar:

I had to install your tool (congrats) because I always flash my ROMs nightlies (sometimes not working :p) but I need a working phone too. Using CM7 on sdcard + OMFGB nightlies on internal mem. Both using. 32 goldenleaf,sometimes I temporarily switch to. 35 to ICS. Way better tho than restoring a whole backup. Do you think it could be plausible to re-root CM7 with some tool?
[Optimus One, P500 Original Android Development] Tasssadar:
Well, you have root in "adb shell", but I can imagine that is really not enough. Well, I dont know, I did not managed to make it working. I have located problem into "su" binary - "bind()" call on socket in SuperUser's /data/data folder - it fails with "Permission denied", and I cant find out why - the permissions on files seems to be same as while in internal memory. And when i run "chmod -R 777" on that folder, it just fails on something further on. So no, I do not know of any way to get root on CM7 in sd-ext :/
[Optimus One, P500 Original Android Development] Bytecode:
Since Superuser app was still there,I tried to push su binary and chmod it via ADB. Still nothing works. We have to figure something out.
[Optimus One, P500 Original Android Development] bigsupersquid:
any chance of adding a line (or lines) in init.rc to chmod/chown that directory for root? your tool already comments out lines from init.rc during install, so it could be done at that time...

it seems to me Android likes twitchy permissions things set by init rather than later after boot.

by the way, i like your setup for multiboot better than what i was trying before, would it be permissible to try to port your work in this to my device? (lg vm670)

full credit to you if it functioned of course.
[Optimus One, P500 Original Android Development] Tasssadar:
Found it! CM7 needs su binary to have "setuid" permission, e. g. chmod 6755. It is not needed on other ROMs for some reason (security issue fixed by CM7?) - that is why there is problem only with CM7-based ROMs.

Now, why it does not work? Well, I mount sd-ext partition with "nosuid" option for some reason. And that means..

So, fixed. I am currently testing, building and packing v10. ETA: soon.

Of course you can, that device seems pretty much the same as P500, so it might work as it is, but can not guarantee you anything. By the way, these are MultiROM repositories:

https://github.com/Tasssadar/AnyRamdisk - content of ZIP for recovery. It is modified AnyKernel by koush, but it edits ramdisk rather than kernel.

https://github.com/Tasssadar/init - This is init binary. Put it in froyo android tree, into /system/core/init if you want to compile it. When you do, it belongs to /kernel/ramdisk/ folder in AnyRamdisk.

EDIT: v10 released: http://www.multiupload.com/7KXVNSMP60
[Optimus One, P500 Original Android Development] bigsupersquid:
mainly kernel differences. both armv6, yours msm7227 mine msm7627. similar board hw, but yours gsm mine cdma. thanks for links, read your code from links in op.

will let you know how it goes.
[Optimus One, P500 Original Android Development] Bytecode:
...kinda what I was expecting from you smart man. Updating now.
[Optimus One, P500 Original Android Development] bigsupersquid:
well, multirom v9 (and v10) as well as the cwm multirom recovery do transfer nicely to the thunderc optimus V.

I swapped a gingerbread optimus v kernel into the cwm-based multirom recovery, and the (edit: identical: ueventd.rc, no need to copy) ueventd.thunder.rc from optimus v cwm into the cwm-based multirom ramdisk, and with those mods, that recovery worked just fine on my optimus v. (edit) actually default.prop needs fixed with thunderc instead of thunderg to flash zips...

then I had to change preinit.rc in the multirom zip to rearrange the mtd partitions mount points (mtdblock5 for system, mtdblock6 for data, and mtdblk1 for cache on the OV) for boot from internal memory.

I also removed the nosuid from the data mount line in preinit.rc in case it wanted to mess with superuser on an internal memory boot.

that was all it took to work. With my class 6 sd card, it's as fast as nand, 6.7-6.9Mflops linpack vs 6.5-6.7Mflops on internal boot.

I'll test it a little while and share it in the optimus v forum after that if you don't mind :)

it's pretty cool to have a nearly plug-and-play multiboot solution. it was really simple to port your excellent coding work, and I didn't even have to build anything myself.

Thanks!
[Optimus One, P500 Original Android Development] Tasssadar:
thats nice :) Do you want me to create branch for optimus V in my repo, or you'd rather want to create your own fork?

BTW: linpack is cpu benchmark, you need something to test I/O performace - for example quadrant.
[Optimus One, P500 Original Android Development] bigsupersquid:
probably a fork.

I'll try to document the changes so they can be imported if you want.

I've wanted to modify a recovery for a while now to "flash" zips to the SD card instead of internal memory, and yours is a great starting point to work from.

I'll try a different benchmark :p
[Optimus One, P500 Original Android Development] Tasssadar:
Yeah, but there is problem with flashing ZIPs to sdcard instead of internal memory - lot of edify ZIPs is using /proc/mtd links to mount /system and /data, and I have no idea how to modify these. But, then again, maybe it would be enough to mount everything to /sd-ext before running updater-script, but I dunno if it would not remount it again :/
[Optimus One, P500 Original Android Development] bigsupersquid:
you can premount and use updater-script if you remove the mount/unmount/format lines from the script, and it works ok then. copies and sets perms fine, as long as the update-binary doesn't get to do the mounting.
[Optimus One, P500 Original Android Development] Tasssadar:
Cool, suppose we could use it to put ROM into sd-ext :)
[Optimus One, P500 Original Android Development] bigsupersquid:
that was my install method back when I was messing around with sd partitions for multiboot.

just edited the updater script and mounted the sd-ext stuff before 'flashing' the zip file.

I'm sure it could all be done in recovery, I used adb to mount/wipe the partition and recovery to flash the rom back when I was messing with this before.

oh, yeah, also had to remove the boot.img flash part of the updater script as well since it didn't apply.

could do your split-bootimg and modify as part of the modded updater script maybe, it handles running external scripts.
[Optimus One, P500 Original Android Development] Tasssadar:
When do you edit updater script? I mean updater-binary will unpack it by itself, and that zip library in recovery can't edit zip archives.
[Optimus One, P500 Original Android Development] bigsupersquid:
I edit by hand before pushing the zip to sdcard. Didn't know the unpacker in recovery couldn't handle that. Suppose that'll require some work in the recovery, I was thinking about just hardcoding some submenu in recovery to ignore mtd even though it's present and use the /sd-ext/multirom/rom/* directories instead. maybe.

re: benchmarks:

funny. both my 8GB cards seem to run about the same speed as internal memory.

One is an 8GB class 2, the other an 8GB class 6. tested with same rom on internal and sd.

quadrant scores, no overclock (600MHz)

1056-1172 on class 6 8GB sd, 1114-1165 on class 2 8GB sd, between 1100-1174 on internal memory.
[Optimus One, P500 Original Android Development] Tasssadar:
Interesting, well, I have 16gb class 4 sdcard (or so they say), and with it, CM7 and stock are really slow (at least at first, 10min after boot its ok).

By the way, ROM chefs: Is there a way I can get ROM name? I mean to display its name in backups list, rom_XXXXXXXX is highly informative, but not for human.
[Optimus One, P500 Original Android Development] Tasssadar:
v11 with touchscreen support released. Boot manager now looks like this:

You should be able to do everything with touch instead of keys now (but they still works), except for tetris - it is better to control it with keys. You can disable touchscreen by adding option "touch_ui = 0" into multirom.txt on sdcard.

Enjoy.

EDIT: UMS means USB Mass Storage
[Optimus One, P500 Original Android Development] MaKTaiL:
What is UMS?
[Optimus One, P500 Original Android Development] kawaiiDango:
Simply awesome!

Sent from my LG-P500
[Optimus One, P500 Original Android Development] bigsupersquid:
At the risk of spamming the thread, this is

I've been running the port of this since the 14th on my VM670, and I haven't been able to find a single problem with it. I've been spending about equal time between card boot and internal boot, and running on one active and one unactivated phone.

This ported so easily I didn't even have to fork your source yet to get everything working!

It's

really

good work.

The touchscreen controls and extra functions in the boot manager in v11 are just spectacular, by the way.

Since I can't find any errors myself, during near a week's worth of running 24/7, I'm going to post my port of your fabulous software in the V dev section for other adventurous souls to test out.

I'll leave a link to the OP here, and a thanks notice.

Thanks again for the <censored> <censored> extraordinary work!

As a small suggestion, have you considered a "rom0 rom1 rom2..." configuration for /sd-ext/multirom/ subfolders with a selector in the boot manager? that'd be beyond awesome...
[Optimus One, P500 Original Android Development] Tasssadar:
What exactly do you mean? You can choose "Deactivate (move to backup)" in recovery - ROM from sd-ext will be in backup folder (/sd-ext/multirom/backup ...or something like that) and you can create another one in main folder. Now, when you select "boot from sdcard" on bootmgr main screen, something like that thing on photo in this post will appear: http://xdaforums.com/showpost.php?p=19695138&postcount=137

Is this what you mean? Its not really user-friendly because it was not planned from the beginning, should be called something like "rom0...romX" as you suggest, now that we have boot manager.
[Optimus One, P500 Original Android Development] bigsupersquid:
that is a good variant of what i meant. hadn't tested the "move to backup" option yet :rolleyes: or I'd have seen that menu.

if I'm understanding it right, that would definitely work for what i wanted.

a good reminder, too, that i need to check out that recovery option to test more fully the boot from sd function before posting the port :D

edit: yes, that is exactly the functionality i was wanting.

there's no need to rearrange things or recode to do the same thing...

after all, if it ain't broke, don't fix it!

ahhh. it's so nice to have a way to use gapps without a full backup/restore in recovery. i haven't seen the green data icon on my phone in months since i don't install gapps normally for speed and privacy reasons. now i have a daily driver, rom with market, and dev rom all available without touching recovery!

geek-tastic! my inner nerd (who is usually pretty close to the surface anyway) is ecstatic.
[Optimus One, P500 Original Android Development] diazneoones:
Good work buddy been following ur post since v1 and also initial testing......you have done way ahead this mid segment phone can handle....what else is left can't say...

Diazneoones
[Optimus One, P500 Original Android Development] Tasssadar:
Small update for v11 released in second post - mount /system as read-only while using internal memory. It must have been lost somewhere at the beginning, sorry :/

Also, "Security risk" section added to first post.
[Optimus One, P500 Original Android Development] androidbaba:
thanks!thanks!!thanks!!!

after long struggle with procedure finally was able to do it

you are really genius

confirming working

oxygen 2b and mik 6.6.1(on card)
[Optimus One, P500 Original Android Development] Tasssadar:
Got a little Christmas present for you - MultiROM manager app:

It can change all settings in /sdcard/multirom.txt and rename, erase and switch active state for backups. It could even update multirom mod from net (like CWM), but I dont have any server where could I place binaries :/

I tested it as much as I could, but it is still possible it will do something unexpected, so take caution.

PS: Yep, I used icons from Rom Manager app because I can't create mine, hope they won't mind :/

EDIT: I really DO NOT recommend messing with backups while using ROM from sdcard.

EDIT2: And here we go. I entirely forgot to test it on Gingerbread ROM, so this version fixes some FCs and improves mount code: http://www.multiupload.com/6OD7RQ74OE
[Optimus One, P500 Original Android Development] MaKTaiL:
That's great. Thank you for all your hard work!

You could use Dropbox to place binaries.
[Optimus One, P500 Original Android Development] Tasssadar:
Thanks for idea, v9 released: http://www.multiupload.com/WW7TUNP7RY

It can install MultiROM if it is not installed and update it to newest version. There are some risks however: I tested it as much as I could and it never damaged boot sector, but ROMs can be really different, so I recommend you do nand backup before you try to use updater, so that you can restore if your phone wont boot up.

EDIT: Oh, and when you are installing (not updating) multirom, it will also ask you which recovery you want to install (AmonRa, CWM or none)

EDIT2: v10 - http://www.multiupload.com/B3AVSFKDOW (Create /sd-ext/multirom folder on install)

EDIT3: v11 - http://www.multiupload.com/1L3294ZAU7 (Fix mount issues on some roms, add menu to main screen, add link to xda)
[Optimus One, P500 Original Android Development] mihir287:
Using devoid#froyo-final with Oxygen v1.1 (on SD). Working great. Thanks for your awesome work.
[Optimus One, P500 Original Android Development] mihir287:
Is there any way to save the high score in Tetris? :D :p
[Optimus One, P500 Original Android Development] TakamineSubasa:
Seems not, but it should be fairly easy to code that , and save it in a txt or something in sdcard :)
[Optimus One, P500 Original Android Development] Tasssadar:
v12 with tetris high score support released. I'd be glad if somebody tried to use Mgr app to update multirom - and posted results :)
[Optimus One, P500 Original Android Development] lipe082:
I try to use app manager it download package but failed to create /temp folder so it dont install V12
[Optimus One, P500 Original Android Development] Tasssadar:
on which rom did you try it?
[Optimus One, P500 Original Android Development] lipe082:
CM 7.2 last version
[Optimus One, P500 Original Android Development] Tasssadar:
# mkdir /tmp
mkdir: not found

Wait...what? Anyway, could you try it with this version: http://www.multiupload.com/LMKYTG598G?
[Optimus One, P500 Original Android Development] lipe082:
Now it said. Cound flash new boot image,reverting old one...

I dont have permission to post screenshots in forum.

Edit:after reboot phone it always go to fastboot mode...
[Optimus One, P500 Original Android Development] diazneoones:
Hi all...

i tried the v11 version and CWM modified zip......i do not see a touch interface rather same old recovery...is there any other process for this install...its been a while using multirom
[Optimus One, P500 Original Android Development] lipe082:
I use v11 and amonra

And got a touch.
[Optimus One, P500 Original Android Development] diazneoones:
Hey Buddy...

its wierd....i get twrp touch recovery worked and not these ..seems weird....

install recovery ...then the multirom zip right
[Optimus One, P500 Original Android Development] Tasssadar:
touch controls are in boot manager, not recovery. Just tap at one of the icons in boot manager. Also, make sure that you have "touch_ui = 1" in your /sdcard/multirom.txt.

I tried to update via Mgr app with clean CM7 from this thread and it is ok. Do you use mik's cm7..?
[Optimus One, P500 Original Android Development] lipe082:
That rom in that link is what i use and give me that error that i said i will not try again because the phone boo to fastboot after use app but i use mgr11 first and then the 16 u upload yesterday could be for use. Mngr app11 first??
[Optimus One, P500 Original Android Development] diazneoones:
thanks tassador and Ed......got a bit confused....understood it....testing on roms...
[Optimus One, P500 Original Android Development] Sandipkim:
Hey, Tasssadar

I had problem of crashing everything and no gsm. Now it is solved I had ex4 partition now I re-partioned it with ex2....Thanx a lot for ur attention and this awesome ♥MULTIROM♥......Thanx again!:D
[Optimus One, P500 Original Android Development] ZatBaloo:
First of all, thanks for your work :)

I'm having some problems: I have installed CyanogenMod 7.2 (F1 .35 kernel) in internal memory and Oxygen 2.3.1 (still .35 kernel) in sdcard. Oxygen screen is weird, it's divided in two parts, for example when I'm booting oxygen I see:

EN OXYG

The screenshots are normal (it seems there's no problem).

I've also tried to install franco's last kernel, but the problem remains.

Sorry if someone has already asked this :o
[Optimus One, P500 Original Android Development] Sandipkim:
ur problem is with kernel:o which kernel ur using.....I guess fserve's .35 kernel...???

Multirom is Fyn!!:cool:
[Optimus One, P500 Original Android Development] ZatBaloo:
I'm using the last .35 franco's kernel, 08122011.
[Optimus One, P500 Original Android Development] Sandipkim:
try kernel from here Named "kernel-x1'' here http://xdaforums.com/showthread.php?t=1375450

this kernel is compatible with both ur cm7 + O2. but there may be black screen bug in cm7:rolleyes:
[Optimus One, P500 Original Android Development] ZatBaloo:
I'll try, but franco's kernel works with Oxygen. I'm sure.
[Optimus One, P500 Original Android Development] Sandipkim:
I tried it dude got misplaced on oxy(sd) at boot and then i locked it with hardware key and then unlocked back and Whoaa!!! misplaced gone....:D

I'm using 6.6.1+oxy2.1 and kernel 6dec franco .35:cool:
[Optimus One, P500 Original Android Development] ZatBaloo:
Tried to reflash Oxygen on sd. If I power the screen off and then on again and try to unlock the phone while the screen is still black there are no problems :confused: