[23 Nov 12] cLK

Search This thread

Rick_1995

Inactive Recognized Developer
Sep 3, 2009
1,118
3,017
Santa Clara
This is good one!!! :D

sboot is just short for second boot :)

Looking forward for your code :D

I was working on the same thing but with the included emmc libs in lk, though it kept crashing when using mmc of different block size than its compiled for :/

Though i was using even boot files on sd itself. with a text file stream containing boot partition layout instead of the misc on nand for integrity incase sdcard is removed and user boots into bootp2
 

dude0316

Senior Member
Jan 27, 2011
502
283
Havelock
Clk 1.5 works good.I'm on tmous 1024 using 450/44 partition nand rom AngelDeath sense 3.0 v1.4.2 booting Jaguaralani MIUI v11 from SD card. Both booting no problems. So I have to say dan1j3l you are the man. Thanks a million for the new CLK

Sent from my HTC HD2 using XDA App
 

tobiascrystal

Senior Member
Apr 7, 2010
445
38
Are the data drops in PPP still as bad as they were in the beginning? About how many times a day do you have to use airplane mode?

I dont know if this means anything to you but I have gotten data drops with RMNET since MAGLDR first started using all kinds of builds and Kernels. It reminds me of when we were all using RMNET on SD. At least once a day the up arrow will get caught on and no more data will go through. However now, unlike the PPP builds then, when it happens I can open up the browser and, most of the time, it will flicker 3g then H then the arrows start moving and the data turns back on.
 

Delphin

Member
Nov 1, 2005
33
10
Rostov-na-Donu
Is it possible set partition settings for use 24 Last Mb? (Last 24 Mb in MAGLDR)

I using this flash.cfg (MAGLDR):

misc ya 1M
recovery rrecov|ro|nospr filesize recovery-raw.img
boot yboot|ro 5M
system ya 135M
userdata ya|hr 270M
cache ya|asize|hr allsize

How can i port this settings to clk loader?
 

Rick_1995

Inactive Recognized Developer
Sep 3, 2009
1,118
3,017
Santa Clara
Is it possible set partition settings for use 24 Last Mb? (Last 24 Mb in MAGLDR)

I using this flash.cfg (MAGLDR):

misc ya 1M
recovery rrecov|ro|nospr filesize recovery-raw.img
boot yboot|ro 5M
system ya 135M
userdata ya|hr 270M
cache ya|asize|hr allsize

How can i port this settings to clk loader?

No, using last 24mb is not possible with cLK, atleast for now.

as for porting, you will have to compile a version of clk for yourself.
Here you go, i am putting up the version of cLK i'm working on.

currently the changelogs are

1) Better power efficiency by optimising and updating the power management code for msm.
2) Complete fastboot compliance with standard v0.3 (check google git, 0.3 is current)
3) A Boot menu.
4) Can switch off/Power Off in the boot loader itself, no need to access recovery for that.
5) Capability to boot SD Android like MAGLDR (WIP)

to access boot menu, keep holding Volume UP when u press power (just like you hold Volume Down for SPL)

btw, i've used exactly the same flash.cfg parameters you've given (please check if its really 270mb userdata and rest all cache)
just extract the file and run CustomRUU as administrator if you're using Windows 7 or Vista.
Please have a look at this Wonderful guide on cLK before using it
 

Attachments

  • cLK.zip
    648.6 KB · Views: 86
Last edited:

xlanhackerx

Senior Member
Feb 15, 2008
182
20
No, using last 24mb is not possible with cLK, atleast for now.

as for porting, you will have to compile a version of clk for yourself.
Here you go, i am putting up the version of cLK i'm working on.

currently the changelogs are

1) Better power efficiency by optimising and updating the power management code for msm.
2) Complete fastboot compliance with standard v0.3 (check google git, 0.3 is current)
3) A Boot menu.
4) Can switch off/Power Off in the boot loader itself, no need to access recovery for that.
5) Capability to boot SD Android like MAGLDR (WIP)

to access boot menu, keep holding Volume UP when u press power (just like you hold Volume Down for SPL)

btw, i've used exactly the same flash.cfg parameters you've given (please check if its really 270mb userdata and rest all cache)
just extract the file and run CustomRUU as administrator if you're using Windows 7 or Vista.
Please have a look at this Wonderful guide on cLK before using it

Great work.. do you publish your Sourcecode please !!
 

seadersn

Recognized Developer
Nov 3, 2010
3,616
3,432
46
Germany
LG V30
OnePlus 7T Pro McLaren
rick, you've worked on 1.4.0.1 and added your stuff? sounds very nice; also dan1j3l's version with sboot :) ah, dan1j3l: sry, for "what the heck" and my reaction in general :( this wasn't meant offensive to you; i was mad because of RL and wrote a little bit too aggressive ;) sry again!
 

stirkac

Senior Member
Dec 16, 2008
761
246
the Internet
No, using last 24mb is not possible with cLK, atleast for now.

as for porting, you will have to compile a version of clk for yourself.
Here you go, i am putting up the version of cLK i'm working on.

currently the changelogs are

1) Better power efficiency by optimising and updating the power management code for msm.
2) Complete fastboot compliance with standard v0.3 (check google git, 0.3 is current)
3) A Boot menu.
4) Can switch off/Power Off in the boot loader itself, no need to access recovery for that.
5) Capability to boot SD Android like MAGLDR (WIP)

to access boot menu, keep holding Volume UP when u press power (just like you hold Volume Down for SPL)

btw, i've used exactly the same flash.cfg parameters you've given (please check if its really 270mb userdata and rest all cache)
just extract the file and run CustomRUU as administrator if you're using Windows 7 or Vista.
Please have a look at this Wonderful guide on cLK before using it

must say, i'm impressed :) if i only could find time to fiddle with cLK a little.. i'd add always-on-bootscreen even when holding a button, except when fastboot is engaged(or error occurred)
ps: you may feely steal idea from me! xD

and thanks for mentioning my guide :)
 

xlanhackerx

Senior Member
Feb 15, 2008
182
20
No, using last 24mb is not possible with cLK, atleast for now.

as for porting, you will have to compile a version of clk for yourself.
Here you go, i am putting up the version of cLK i'm working on.

currently the changelogs are

1) Better power efficiency by optimising and updating the power management code for msm.
2) Complete fastboot compliance with standard v0.3 (check google git, 0.3 is current)
3) A Boot menu.
4) Can switch off/Power Off in the boot loader itself, no need to access recovery for that.
5) Capability to boot SD Android like MAGLDR (WIP)

to access boot menu, keep holding Volume UP when u press power (just like you hold Volume Down for SPL)

btw, i've used exactly the same flash.cfg parameters you've given (please check if its really 270mb userdata and rest all cache)
just extract the file and run CustomRUU as administrator if you're using Windows 7 or Vista.
Please have a look at this Wonderful guide on cLK before using it

I´v testing.... work really great. Could you please post your compiled partition layout please ?? There are two points i think its buggy.

First of all Dataconnections seems to be really buggy because signal strengt really low, android often scan for network.... with clk 1.4.01 there doesn´t was this problem.

Second there is a little problem with charging while device is off... if device is charging you couldn´t startup device by taking power Button. only if you disconnect charging cable you could normaly starting device !!

Hope you would fix these !!
 

wolfpack612

Senior Member
Nov 18, 2006
438
74
Hollywood
Second there is a little problem with charging while device is off... if device is charging you couldn´t startup device by taking power Button. only if you disconnect charging cable you could normaly starting device !!

Hope you would fix these !!

that's also the normal behavior on clk1.4.0.1

Sent from my HTC HD2 using XDA Premium App
 

Rick_1995

Inactive Recognized Developer
Sep 3, 2009
1,118
3,017
Santa Clara
Great work.. do you publish your Sourcecode please !!
Source will be released as soon as i feel that the work is stable enough to be released, i dont want to release unfinished work.

rick, you've worked on 1.4.0.1 and added your stuff? sounds very nice; also dan1j3l's version with sboot :) ah, dan1j3l: sry, for "what the heck" and my reaction in general :( this wasn't meant offensive to you; i was mad because of RL and wrote a little bit too aggressive ;) sry again!
In a way, no. my work is based on lk from codeaurora forums (rewrite up/remodel of cLK) for bootmenu and few other things to work as they should have.

must say, i'm impressed :) if i only could find time to fiddle with cLK a little.. i'd add always-on-bootscreen even when holding a button, except when fastboot is engaged(or error occurred)
ps: you may feely steal idea from me! xD

and thanks for mentioning my guide :)
The bootscreen is on always except for when you press
Vol up - lk Boot menu
Vol dn - SPL boot menu
Win key- Verbose Boot (if you cannot boot, this might be useful if no logcat comes up)
Back key -Fastboot mode

that's also the normal behavior on clk1.4.0.1
Sent from my HTC HD2 using XDA Premium App
Actually no, during offmode charging, your phone boots into recovery, To confirm this, power off your phone and charge it through pc, then enter "adb reboot" in cmd and have a look at your phone. So we will have to modify recovery sourcecode to restart the device on longpress of power button when launched with offmode charging cmdline. so that is not related to cLK, I hope seaderson and arif will look into this as they are the ones currently mantaining CWR for LEO. Although there are som NATIVE android phones which provide offmode charging in quite similar way, i have no idea on how they deal with the said problem and the keypad lights.

Also i was wondering what if we do task 29, install cLK and connect device to power when its off :s
LK has its own poweroff mode charging but due to some unknown reason cedesmith has disabled it, i guess the code is incomplete/unstable.
This is what cedesmith replied to me-
"from what i remember target_battery_charging_enable(1, 0); does not work properly (i can't remember reason) tho i may be wrong.
to power off the device just look in kernel source code."
"I went for recovery charging because kernel already has a driver for charging.
If off mode charging is to be implemented in clk i guess that driver needs to be ported.
I guess charging control is implemented on modem(radio) so it probably work over RPC tho i have no clue on how to do that."


The worse part was rewrite up for LEO and updating the msm power management code, got a LOT of help from cedesmith, irc logs and cotulla :)

I am trying to make a bootloader for LEO which will make it next to a native device, remodel lk to represent hboot while keeping the goodies from cLK and MAGLDR.

The only thing i cannot promise is working RMNET, it is very dangerous and can brick the device if done incorrectly.

My next progress in list is:

1) True Dual boot like MAGLDR, not using the sboot partition on NAND, (if i fail, dan1j3l is always there :) )
2) Cosmetical changes to make it look like hboot
3) Code optimisation
4) Code cleanup
5) Release source code

if i have more time, try for WP7 booting and at last research RMNET.

supporting WM6.5 is not ideal as the OS is next to dead and you can already dualboot it using Haret and other software.

I am a Computer sciences student and do this for knowledge, not for thanks or donations, so please dont even ask me my paypal id etc.. btw i dont even have one :p
 
Last edited:
  • Like
Reactions: clyder and stirkac

Rick_1995

Inactive Recognized Developer
Sep 3, 2009
1,118
3,017
Santa Clara
i think we've got next clk hero after cede :) better make that paypal cuz it's gonna be money fallin' down from the sky:p

Money/Coffee does not affect my programming, its the support and time which are crucial. I have plenty of support at home for my programming ventures but time constraints are unexceptionally high.
 

M..N

Senior Member
Jul 14, 2009
1,212
99
Money/Coffee does not affect my programming, its the support and time which are crucial. I have plenty of support at home for my programming ventures but time constraints are unexceptionally high.

Great to have you on board with this project, if you ever do decide to work on rmnet maybe you could find someone with a jtag kit to test so if I fact the device does brick it can be restored just a thought :)

Sent from my A500 using XDA Premium App
 

clio94

Senior Member
Jan 17, 2007
1,195
321
Kozani
If you can make a way to flash recovery without the need of a PC it will be perfect.I mean a way to be in windows mobile,rename clk to leoimg.nbh flash it from sd card and then flash a cwm rom and vice versa to wm it will be awesome.

Sent from my Liquid MT using Tapatalk
 

Rick_1995

Inactive Recognized Developer
Sep 3, 2009
1,118
3,017
Santa Clara
If you can make a way to flash recovery without the need of a PC it will be perfect.I mean a way to be in windows mobile,rename clk to leoimg.nbh flash it from sd card and then flash a cwm rom and vice versa to wm it will be awesome.

Sent from my Liquid MT using Tapatalk

yes, im thinking of doing that, but what my current implementation is far from perfect, as of now if there is an "update" partition in sdcard, the file is flashed to the partition which has the same name as the file.

so if we place a new recovery.img and rename it to recovery and put it into that sdcard 'update' partition, it will flash that to recovery.

Now i need to find out how to read it from normal FAT partitions on our sdcards, another big problem might be setting the block size as different people format their cards with different block size.
 

xlanhackerx

Senior Member
Feb 15, 2008
182
20
Source will be released as soon as i feel that the work is stable enough to be released, i dont want to release unfinished work.

In a way, no. my work is based on lk from codeaurora forums (rewrite up/remodel of cLK) for bootmenu and few other things to work as they should have.


The bootscreen is on always except for when you press
Vol up - lk Boot menu
Vol dn - SPL boot menu
Win key- Verbose Boot (if you cannot boot, this might be useful if no logcat comes up)
Back key -Fastboot mode


Actually no, during offmode charging, your phone boots into recovery, To confirm this, power off your phone and charge it through pc, then enter "adb reboot" in cmd and have a look at your phone. So we will have to modify recovery sourcecode to restart the device on longpress of power button when launched with offmode charging cmdline. so that is not related to cLK, I hope seaderson and arif will look into this as they are the ones currently mantaining CWR for LEO. Although there are som NATIVE android phones which provide offmode charging in quite similar way, i have no idea on how they deal with the said problem and the keypad lights.

Also i was wondering what if we do task 29, install cLK and connect device to power when its off :s
LK has its own poweroff mode charging but due to some unknown reason cedesmith has disabled it, i guess the code is incomplete/unstable.
This is what cedesmith replied to me-
"from what i remember target_battery_charging_enable(1, 0); does not work properly (i can't remember reason) tho i may be wrong.
to power off the device just look in kernel source code."
"I went for recovery charging because kernel already has a driver for charging.
If off mode charging is to be implemented in clk i guess that driver needs to be ported.
I guess charging control is implemented on modem(radio) so it probably work over RPC tho i have no clue on how to do that."


The worse part was rewrite up for LEO and updating the msm power management code, got a LOT of help from cedesmith, irc logs and cotulla :)

I am trying to make a bootloader for LEO which will make it next to a native device, remodel lk to represent hboot while keeping the goodies from cLK and MAGLDR.

The only thing i cannot promise is working RMNET, it is very dangerous and can brick the device if done incorrectly.

My next progress in list is:

1) True Dual boot like MAGLDR, not using the sboot partition on NAND, (if i fail, dan1j3l is always there :) )
2) Cosmetical changes to make it look like hboot
3) Code optimisation
4) Code cleanup
5) Release source code

if i have more time, try for WP7 booting and at last research RMNET.

supporting WM6.5 is not ideal as the OS is next to dead and you can already dualboot it using Haret and other software.

I am a Computer sciences student and do this for knowledge, not for thanks or donations, so please dont even ask me my paypal id etc.. btw i dont even have one :p

Really great work.

I think the only way why cedesmith doesn´t implement charging direkt to clk would be that we have to port batterymonitor driver from kernel direkt to CLK.

So we use kernel to charge and check status inside CWR !

I implement batterymonitorcode and powermanagement inside CLK , have to optimize because CLK doesn´t readout it correct, seems to be a I2C Problem !


Another thing I have done is buying JTAG for direct debugging.
Would figure out what cotulla write at startup to RADIO Part so we could dump and write little handler to optimize RMNET !!!!

Hope in near of future i know much more about HD2 inside =)
 
  • Like
Reactions: tobiascrystal

M..N

Senior Member
Jul 14, 2009
1,212
99
yes, im thinking of doing that, but what my current implementation is far from perfect, as of now if there is an "update" partition in sdcard, the file is flashed to the partition which has the same name as the file.

so if we place a new recovery.img and rename it to recovery and put it into that sdcard 'update' partition, it will flash that to recovery.

Now i need to find out how to read it from normal FAT partitions on our sdcards, another big problem might be setting the block size as different people format their cards with different block size.

Or maybe some sort of terminal within clk could be implemented and a script could be ran to flash the recovery.img from the sdcard

Sent from my HTC HD2 using XDA Premium App
 
  • Like
Reactions: tobiascrystal

M..N

Senior Member
Jul 14, 2009
1,212
99
Really great work.

I think the only way why cedesmith doesn´t implement charging direkt to clk would be that we have to port batterymonitor driver from kernel direkt to CLK.

So we use kernel to charge and check status inside CWR !

I implement batterymonitorcode and powermanagement inside CLK , have to optimize because CLK doesn´t readout it correct, seems to be a I2C Problem !


Another thing I have done is buying JTAG for direct debugging.
Would figure out what cotulla write at startup to RADIO Part so we could dump and write little handler to optimize RMNET !!!!

Hope in near of future i know much more about HD2 inside =)

So you bought a jtag? That's awesome if you did, radio and rmnet debugging can definitely get underway then :)

Sent from my HTC HD2 using XDA Premium App
 
  • Like
Reactions: tobiascrystal

Top Liked Posts

  • There are no posts matching your filters.
  • 67
    Timeline for experimental builds [Latest version: 1.5.2.1 @ 6/May/2013]

    ALWAYS make a backup before installing any of these test versions and try them at your own risk!

    • Installation:
    • Links:
      1. Compiled binary
      2. Source code
    • Related Projects (WIP):
    • Timeline:
      1. 19/Jan/2012 - FIRST alternative suggestion
        Link
      2. 25/Jan/2012 - UPDATE #1
        Link
      3. 26/Jan/2012 - UPDATE #2
        1. New format option leaves recovery partition untouched. So yeah, no pc needed after formatting !:)
          Basically it erases all the other existing partitions one by one. At the end recovery partition is intact so we can enter recovery interface and flash our preferred rom.
        2. Set userdata as 'auto-size' partition . So default partition table is:
          "recovery:5"
          "misc:1"
          "boot:5"
          "userdata:0"
          "system:150"
          "cache:5"
        3. Revised the 'Enable/Disable ExtROM' option.
          If enabled it will automatically be used for 'cache' partition .
          If disabled 'cache' will automatically return to 5MB size .
      4. 28/Jan/2012 - UPDATE #3
        1. Cleaned some code that was not used .
        2. Added option to convert 'auto-size' partition to 'fixed-size' .
        3. Added option to set a partition as 'auto-size' if one doesn't already exist (just decrease its size to zero).
        4. Small fixes to some features I previously added.
      5. 29/Jan/2012 - UPDATE #4
        1. Revised the 'rearrange partitions' menu.
          We cannot move recovery , cause then we'll have to re-flash it via pc .
          How it works:
          Lets say we have this layout:
          1."recovery"
          2."misc"
          3."boot"
          4."userdata"
          5."system"
          6."cache"
          And we want to change it to:
          1."recovery"
          2."misc"
          3."boot"
          4."cache"
          5."system"
          6."userdata"
          1. Enter 'REARRANGE PARTITIONS'
          2. Select 'userdata' -> Scroll DOWN to 6 -> Select it
            (You should see the change in the order of the partitions immediately! Don't worry nothing is committed. If you exit and re-enter SETTINGS menu everything will be reset.)
          3. Select 'COMMIT CHANGES' -> Select 'APPLY'
          (Of course you still have the option to re-order and re-size the partitions via pc, if the default layout doesn't fit your needs)
          WARNING ! If you change the order of the partitions then have in mind that the same /dev/block/mtdblock<n>, n=0,1,2,... point to different mount points.
        2. Clean up some code
      6. 01/Feb/2012 - UPDATE #5
        1. Added new info when booting
          After the partition table you should see a list with the existing bad blocks IF ANY. (CONFIRMED)
        2. IF there are any bad blocks inside recovery,misc,boot,sboot,cache THEN they will be auto-re-sized by adding 1MB to each one.
        3. Changed some output messages
      7. 02/Feb/2012 - UPDATE #6
        1. Changed the function regarding auto-resizing:
          IF there are any bad blocks inside recovery,misc,boot,sboot,cache THEN 1MB per 1bad block will be added to each partition with bad block(s). (CONFIRMED)
        2. Changed some output messages
        3. Default partition table is:
          "recovery:5"
          "misc:1"
          "boot:5"
          "system:150"
          "userdata:0"
          "cache:5"
      8. 06/Feb/2012 - UPDATE #7
        1. Minor fixes/changes
        2. Changed some output messages
      9. 08/Feb/2012 - UPDATE #8
        1. If you press&hold the middle [MENU] button during (re)booting you can immediately boot android from sdcard(emmc), assuming that you have flashed sboot partition with the appropriate image and you have the required folder in the root of your sdcard.
          Process of having dual boot(without using pc):
          Prerequisite: The folder(usually named 'Android' or 'ics') with the SD version of Android exists in the root of your sdcard
          1. Boot the device in cLK pressing [BACK] button, having the sdcard inserted
          2. Go to MAIN MENU/SETTINGS - Select ADD sBOOT
          3. Select BOOT RECOVERY from MAIN MENU
          4. Select 'install zip from sdcard' and use something like this(this is an example) flash_sboot.zip
          5. Select 'reboot system now' and press&hold [MENU] button to directly boot Android (emmc)
        2. After each change(resize/rearrange parts, add/remove sboot, enable/disable ExtROM) is committed there is no longer the need to reboot. clk will just auto return to main menu, and from there you can select your next action.
      10. 14/Feb/2012 - UPDATE #9
        1. Changed cpu speed to 998MHz.
        2. Added option to show/hide info(ptable and bbtable) at start-up under MAIN MENU/INFO.
        3. If you invert screen colors, the change will remain after rebooting.
        4. The speed of reading/writing or erasing is improved a bit.
        5. Cleaned up some code.
      11. 22/Feb/2012 - UPDATE #10
        1. Removed showing bad block info during startup. Bad blocks can be checked from SETTINGS/PRINT BAD BLOCK TABLE(if any bad blocks exist).
        2. Added chipset info in header.
        3. Cleaned up more unused code.
      12. 13/Apr/2012 - UPDATE #11
        1. Ported Rick's latest commit.
        2. Added ability to triple boot. It works like secondary boot 'sboot'; you can add a tertiary boot partition named 'tboot' and the rest work the same.
        3. Added "USB" mark for usb detection; if your device is connected to the pc via usb you should see 'USB' at the bottom of the screen.
        4. Cleaned up more unused code. (EXPERIMENTAL)
      13. 06/Jun/2012 - UPDATE #12
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Added CID, IMEI , BT Mac Addr and WiFi Mac Addr under Device Info (Getting WiFi Mac doesn't work correctly:( ).
        2. Revised the 'Enable/Disable ExtROM' option.
          If enabled, a partition named "null" (which will be only 1 block in size) will be created after 'userdata' and the rest 191 blocks will automatically be used for 'cache' partition .
          If disabled, 'cache' will automatically return to 5MB size .
        3. Added ability to resize partitions by giving size in blocks too . NOT TESTED
          Code:
          fastboot oem part-resize name:size:b
          where size is in blocks
          i.e. fastboot oem part-resize misc:9:b => will resize 'misc' part to 9 blocks
        4. Added ability to add partitions by giving size in blocks too . NOT TESTED
          Code:
          fastboot oem part-add name:size:b
          where size is in blocks
          i.e. fastboot oem part-add misc:8:b => will add 'misc' part with size 8 blocks (= 1MB)
        5. Added option to enable/disable usb detection ("USB" mark at the bottom of the screen if device connected to pc) .
        6. Changed version to LK_1.5black to avoid confusion regarding latest version of main cLK.
      14. 21/Jun/2012 - UPDATE #13
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. cLK can now be updated through fastboot* using a 'proper' image file**
          *:In order to update use :
          Code:
          fastboot flash lk lk.img
          **:In order to create the lk.img, use nbgen :
          Code:
          nbgen -b:lk.bin -o:lk.img
          -Note that the partition table will not be overwitten.
          -Also you can update clk from recovery or from android.
        2. Bug fixes
      15. 20/Jul/2012 - UPDATE #14
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Added option to reset ANY settings you have modified.
          (RESET SETTINGS under SETTINGS MENU = 'fastboot oem reset' ,previously cmd was 'fastboot oem format_vptable')
        2. Fixed errors caused by some partition changes, so it should be stable now!
      16. 26/Jul/2012 - UPDATE #15
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Ported some commits from LK mainline.
          (https://github.com/travisg/lk/commit/a95146ec5aef73b49e37045f96a26c10431d37d4,
          https://github.com/travisg/lk/commit/6f28039866ddeb272e8660dd89a34208fc988896,
          https://github.com/travisg/lk/commit/fc20e231dbabecb612343aa6784705086844052f,
          https://github.com/travisg/lk/commit/ac8b88eefe9067fb0881e15435dce1bbc797d71b,
          https://github.com/travisg/lk/commit/836375f779308d868515d43fbd7979f07874b6de,
          https://github.com/travisg/lk/commit/c2a298970d74dca7c7d738b5e7e3ec04bee00984,
          https://github.com/travisg/lk/commit/c32135b7e5972ec77f0883f55dd8b866b3c07c0d,
          https://github.com/travisg/lk/commit/18559782b3335682310fdfd77b4ccb1563982d2a,
          https://github.com/travisg/lk/commit/06d781f162ff3b35f806de59d7f0bf5bf87fdabd,
          https://github.com/travisg/lk/commit/4bea031527e6d0153e61b7ffd4696df8a30f006c)
        2. 2nd attempt at fixing errors caused by some partition changes.
        3. Edited nbgen so that it is possible to add recovery as a second partition.
      17. 11/Sep/2012 - UPDATE #16
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Added option to set the default boot partition. At start default is 'boot', but you can change it.
        2. Added option to show or not a MULTIBOOT MENU at startup. Default behavior is to be hidden.
        3. The MULTIBOOT MENU will show any existing boot partitions
          and will boot from the default selection in 10s if you don't select something else.
        4. Code:
          supported_boot_partitions[] =
          {
          	{"boot",},
          	{"sboot"},
          	{"tboot"},
          	{"vboot"}, //no uboot :D
          	{"wboot"},
          	{"xboot"},
          	{"yboot"},
          	{"zboot"},
          	{""},
          };
          As you see we have the primary boot + 7 extra boot partitions.
          However there is NO change to the MAX_NUM_PART (max number of the partitions) which is 12, so you can eventually add 5 (of the 7 extra) different boot partitions,
          (unless you don't have a NAND installation and you have deleted 'system' and 'userdata' so you can use all 7 extra, but I think it will be a mess :p).
        5. Added ability to control menu navigation through fastboot:
          Code:
          'fastboot oem key 8' ==> KEY_VOLUMEUP
          'fastboot oem key 2' ==> KEY_VOLUMEDOWN
          'fastboot oem key 5' ==> KEY_SEND
          'fastboot oem key 0' ==> KEY_BACK
        6. Removed option to enable/disable usb detection ("USB" mark at the bottom of the screen if device connected to pc) . By default it will be disabled .
      18. 18/Sep/2012 - UPDATE #17
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. acpuclock that Rick wrote and I managed to break:eek:, works again. So you have a new option under SETTINGS: SET MAX/DEFAULT CPU FREQ.
        2. Changed the menus. Rearranged SETTINGS and INFO and their entries.
        3. Fixed the charging while off problem that the last version had. Plus you don't need to unplug the cable in order to turn your phone on. Just press once the [CALL] button.
        4. Fixed errors regarding partition rearrangement.
          Also from that menu you can remove 'system' and 'userdata' from the partition table, by setting their order to 0. This will give you the chance to add 2 more extra boot partitions. If you went crazy and did that, but something doesn't work well, and you want back 'system' and 'userdata' you just have to RESET SETTINGS and the partition will return to default.
        5. Fixed some errors regarding add/remove %x%boot.
        6. Changed how the countdown in multiboot menu works. If you interact then the countdown is canceled.
        7. Added option whether to fill the bad block table at startup or not, FILL/SKIP FILLING BBT @ STARTUP under SETTINGS.
          Remember the option PRINT BAD BLOCK TABLE? If you don't select to FILL BBT @ STARTUP, then you won't see a BAD BLOCK TABLE because it will not be created. In simple words this means a little faster boot into cLK menu.
        8. At a (re)boot event the way LK is determining what to do is:
          First checks if any key was pressed, then checks the boot reason.
          For example, if you selected 'Reboot to bootloader' from android but in the process you want to boot to recovery, you can just press&hold the [HOME] button until the phone vibrates.
        9. Removed the function regarding auto-resizing small partitions which have bad blocks.
        10. Added a fading animation before booting any kernel or recovery.
      19. 18/Sep/2012 - UPDATE #18
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Fixed messed up menus if more than one extra boot partition exists.
      20. 20/Sep/2012 - UPDATE #19
        Code:
        [U]Default partition table:[/U] recovery=5,misc=1,boot=5,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Fixed messed up menus if the order of the extra boot partitions is changed from default.
      21. 24/Oct/2012 - UPDATE #20
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Increased default size of 'recovery' partition to 6MB and changed layout.
        2. Removed fading effect.
        3. Added back option to enable/disable usb detection ("USB" mark at the bottom of the screen if device connected to pc).
        4. Some platform code changes.
      22. 29/Oct/2012 - UPDATE #21
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Leds work. If you boot into cLK menu and your device is connected to a pc the led will go green. If not connected the led will stay turned off.
        2. Screen brightness can be adjusted. Added option under SETTINGS. The selected level will be the default at each boot.
        3. Entering cLK menu is slightly slower than before.
        4. Added an option to change UDC settings at will. This is an attempt to solve any usb issues you might have (fastboot errors) without having to re-compile cLK's binary with different udc settings. 1st set is the default one. 2nd is the set that cLK used to have initially (1.5_rc1). 3rd is not working for me either, but left it for testing. So lets see how this goes...
        5. When in cLK menu you can select items with the [MENU] button too(added this for those with broken [CALL] button).
      23. 11/Nov/2012 - UPDATE #22
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Changed some options under SETTINGS.
        2. Added option to use inbuilt off-mode charging under SETTINGS/SET DEFAULT OFF-MODE CHARGING. From that menu you can select it (option USE INBUILT OFF-MODE CHARGING) and try it out.
          If using inbuilt off-mode charging the device wakes up if you press POWER [button].
          This is an experimental feature! Only tested with original battery and charger.
          High Voltage (as measurement) is set to 4.2 V. Use at your own risk! Otherwise stick to the default way of charging (option USE RECOVERY'S OFF-MODE CHARGING).
        3. Usb detection function changed (option under SETTINGS/ENABLE USB DETECTION). "USB" mark at the bottom of the screen if device connected to pc is replaced by turning led on/off if connected/disconnected.
        4. Added some code as an experiment for a potential off-mode alarm application.
          More info in this thread.
          Warning : I didn't know java or how to use eclipse and make an android app. Seriously, I still don't. But after some days I managed to write this application mostly because I wanted to know if this idea was possible. So consider it as an example. Any criticism accepted:eek:. I just hope that someone may find it useful and make the best out of it.
      24. 19/Nov/2012 - UPDATE #23
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] CWM Recovery Touch Beta 8 Release Candidate 1
        [U]ExtRom:[/U] Disabled
        1. Added option to set the voltage threshold for inbuilt off-mode charging under SETTINGS. It can be set from 3.8 to 4.2 V.
        2. Changed the code for the off-mode alarm application based on Rick's suggestions. In order to work you need to have a patched kernel like this one. More info on off-mode alarm in this thread.
        3. Added some code for another project, a multiboot android app. More info here.
        4. Small fixes.
      25. 23/Nov/2012 - UPDATE #24
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] (a)CWM Recovery Touch Beta 8 Release Candidate 1 Or (b)TWRP 2.2.2.0 with new zImage (patched tytung's latest GB-kernel)
        [U]ExtRom:[/U] Disabled
        1. Voltage threshold for inbuilt off-mode charging can be set from 3.7 to 4.2 V.
        2. First attempt to fix problem with suspend mode.
        3. Each included recovery is edited to fix the problem with the limitation of total mtd partitions(before edit the max was 11 - now I've set it to 20).
      26. 05/Feb/2013 - UPDATE #25
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] Extended TWRP 2.4.1.0.r1
        [U]ExtRom:[/U] Disabled
        1. Fixed output for option to make an 'autosize' partition 'fixed-size'.
        2. If set to do so, fill bad block table before any flash_write will be called(like in set_recovery_message()).
        3. Add ability to change ptable according to values passed from recovery_msg.
        4. Ported commits from mainline lk.
      27. 06/Feb/2013 - UPDATE #26
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] Extended TWRP 2.4.1.0.r1
        [U]ExtRom:[/U] Disabled
        1. Changes relevant to memory offsets:
          Code:
          RAMDISK_ADDR     		:= "(BASE_ADDR+0x01000000)"
          SCRATCH_ADDR     		:= "(BASE_ADDR+0x02000000)"
      28. 11/Feb/2013 - UPDATE #27
        Code:
        [U]Default partition table:[/U] recovery=6,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] Extended TWRP 2.4.1.0.r2
        [U]ExtRom:[/U] Disabled
        1. Added ability to wake the device while off-mode charging by pressing the middle [MENU] button (for those with power button problem).
        2. Updated the change_ptn_layout() function to be compatible with new Extended-TWRP.
      29. 14/Mar/2013 - UPDATE #28
        Code:
        [U]Default partition table:[/U] recovery=8,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] Extended TWRP 2.4.4.0.r1
        [U]ExtRom:[/U] Disabled
        1. Increased default size of recovery partition to 8MB.
        2. Updated the change_ptn_layout() function to be compatible with new Extended-TWRP.
      30. 6/May/2013 - UPDATE #29
        Code:
        [U]Default partition table:[/U] recovery=8,boot=5,misc=1,system=150,userdata=0,cache=5
        [U]Included recovery:[/U] Extended TWRP 2.5.0.3
        [U]ExtRom:[/U] Disabled
        1. Update get_rom_name_from_cmdline(): return NAND if cmline = "no_console_suspend=1 console=null".
        2. Update included version of recovery in nbh file.
    64
    Posts have been re-ordered, Look above.
    63


    Drivers and Utilities
    The following tools are provided here, for linux(ubuntu 64bit binaries), windows and mac:
    • adb
    • fastboot
    • mkbootimg (not windows)
    • unpackbootimg (not windows)

    Q: What is cLK?
    A: cLK is a homebrew bootloader which will allow you to boot into android directly on your windows mobile phone.

    Q: Is it better then magldr ?
    A: This question is heavily dependent on the user and his needs however the following points might help you make a better choice:
    • magldr is capable of booting Windows Phone 7.x.
    • cLK boots a tad faster than magldr as it does not wait for radio processor on boot.
    • cLK is open source so you can give/take what you want and learn stuff while doing so.
    • cLK has Partitioning tools inbuilt, you'll never have to hook your phone to a computer ever again, just for flashing a rom!
    • cLK has recovery inbuilt for users with broken usb port.
    • cLK supports off-mode charging

    • RMNET does not work.

    57
    [07 Jun 2011][BOOTLOADER]+[RECOVERY]cLK v1.4.0.1

    Contents
    Post 6: cLK compile HowTO (Linux)
    Post 7: cLK compile HowTO (Windows)
    Post 8: ROMs, HowTOs, Utilities (created by others)
    Post 9: convert magldr ROM to cLK HowTO


    Source code


    Drivers and Utilities
    The following tools are provided in here, for linux(ubuntu 64bit binaries), windows and mac; thanks to Segnale007, who compiled them for mac.
    • adb
    • fastboot
    • mkbootimg (not windows)
    • unpackbootimg (not windows)
    50
    cLK v1.5
    Check first post for information.

    You're free to mirror it, but possibly include a link to this thread incase of future updates.