Thanks to d4d9 on mfunz!
He put up a sbf in bl6 with 2.2 kernel (froyo sbf)!!!
What all above means is that the camera finally works on bl6!
1. This sbf is for the defy which has been into bl6.
2. This is a froyo sbf. We can get froyo(2.2) kernel working with this sbf, which means green lense will work with this sbf and we can use miui that is based on only froyo kernel.
3.Wipe cache&factory settings in stock recovery.
4.Flash this sbf with rsd and reboot.
5.Wipe cache&factory settings in stock recovery.
6.You will get a official froyo rom with working camera for both green and red lense on bl6
7.You can use root tools to root and install bootmenu.
8.You can flash the cm7, cm9, miui, offical 2.3 with gingerbreadmod, etc...
The sbf is only for changing checking key for kernel signature. (Only for changing into froyo kernel.)
Do not recommand to use this rom&kernel and PLEASE use custom recovery to flash another rom like CM7, MIUI. And flash compatible kernel on http://defy.wdscript.fr/kernel/
Some one posted that the kernel in this sbf burned a flashlight!
Links are on #6 and #33, thanks to jianbangguo and on2315
CG31.smg version is 6 CG32.smg version is 1 CG33.smg version is 1 CG34.smg version is 1 CG35.smg version is 2 CG39.smg version is 6 CG40.smg: signature not found! CG42.smg: signature not found! CG45.smg version is 0 CG47.smg version is 2 CG53.smg: signature not found! CG61.smg version is 1 CG64.smg version is 1 CG65.smg version is 1 RAMDLD.smg: signature not found!
It seems we have another kind of bl6. It might use the same key as bl4 and bl5, other than the key in other bl6 sbf... One guess!
It looks like that people who flashed this sbf can flash the froyo kernel before in zip format through custom recovery...
And there's another hypothesis here. The sbf will set no limits on kernel and it won't check the kernel signature when phone boots. Another guess!
we need some tester to prove this.
Don't follow the steps below!!! It is already proved not working and just look at what Quarx said at the end of this post.
(Something not related to but more important than this discussion) The usb port of Quartx's defy is broken. Maybe someone can donate to Quartx for a new defy, because there's no moto service in Russia?!!!......Paypal: email@example.com
Firstly, flash the bl=6 froyo sbf from China.
Secondly, flash the zip froyo kernel (bl=4&5 signature, version 2) bl4_boot_22_signed.zip through recovery and you will boot normally.
Thirdly, flash the zip gingerbread kernel (bl=4&5 signature, version 2) bl5_boot_23_signed.zip through recovery and entering the bootmenu will be a success result.
Fourthly, flash the zip gingerbread kernel (bl=6 signature, version 3) bl6_boot_23_signed.zip through recovery and entering the bootmenu will be a big success result. (no black screen and bootloader error can be successful, too) At least, this means we can use both version 3 kernel and version 2 kernel.
Fifthly, final prove! Flash the zip kernel (no signature, extracted from the sbf for testing whether unlocked) blX_boot_XX_signed.zip through recovery and entering the bootmenu will be a huge success result. (no black screen and bootloader error can be successful, too) This means we can do everything we want with defy, including using the kernels made by ourseves!!!
If any of the steps above fails, you can always go back and get your phone work with flashing this http://115.com/file/e7z2d0jd orthe whole sbf in the first step!!!
NOW some results!
one friend on mfunz in china helped me test what i put above. the fourth step failed.
So, this bl6 sbf shares the same key with other bl4&5 sbfs and is different from other bl6 sbfs.
I think I need more people to prove this. It is not a good result...
this BL looks like ver4.. but re-signed for 6 signature.
i looking in diff.. BL5-6-7 has the same kernel command line (4 - different)...in this BL6 have command line like BL4.
i think if you flash CG35 - 3 to this bootloader.. you should got ERR.
BL6 from this SBF and BL4:
ATconsole=/dev/null rw mem=498M@0x80C00000 init=/init ip=off brdrev=P3A androidboot.bootloader=0x0000 mmcparts=mmcblk17(pds),p16(recovery),p17(cdrom), p18(misc),p19(cid),p20(kpanic),p21(system),p22(pre k),p23(pkbackup),p24(cache),p25(userdata
ATconsole=/dev/null rw mem=498M@0x80C00000 init=/init ip=off brdrev=P3A omap3_die_id androidboot.bootloader=0x0000 mmcparts=mmcblk17(pds),p15(boot),p16(recovery),p 17(cdrom),p18(misc),p19(cid),p20(kpanic),p21(syste m),p22(prek),p23(pkbackup),p24(cache),p25(userdata )
omap3_die_id = "/proc/socinfo" - froyo kernel doesn't have it...