[HBOOT][S-OFF] BlackRose [2013.02.03]

Search This thread

dla5244

Retired Recognized Developer
Apr 20, 2011
242
1,302
Incheon
BlackRose

This is HTC Incredible S custom bootloader

FEATURE

Security OFF
Engineering command
Changeable boot logo
Skip CID check
Disable lock, unlock function(no need to unlock)
Prevent overwrite HBOOT by RUU
And so on...


REQUIRE

Windows PC
Revolutionary HBOOT(eg. 6.13.1002) or BlackRose Beta HBOOT
HTC Sync installed
USB Debugging(ADB) ON(Setting-Application-Development-USB Debugging)
Connect USB before install or uninstall

GO

Install: BlackRose_IS.exe
Uninstall(revert to HBOOT 1.13.0000): BlackRose_IS.exe /uninstall

Change Log



130203
Improve custom command to jump to new bootloader
(Please read #2)

121022

New based on HBOOT 2.03.0000
Add custom command to jump to new bootloader(#2)

120602

New based on HBOOT 2.02.0002
Can use engineering command
(you can see command list by typing "fastboot oem h")

120222

Beta version
Removed oem lock, unlock command(because there is no need to unlock)

*.I will release new BlackRose after Official ICS release(I think hboot will be changed)

Feature - Nexus One BlackRose (Just Reference)
Security OFF
None padlock mark even unlocked
Password protection
Engineering command
BlackRose custom command
Change boot logo
Resize Partition
Select menu by pressing trackball
Switch vibration at boot
CRC32 check function
Prevent overwrite HBOOT by RUU


FAQ

1.Phone is brick, dosen't turn on screen

You have flashed unsigned RADIO
If you want unbrick your phone, The answer is JTAG or HTC Service Center(The engineer can refuse to repair your phone)

Lecahel
 

Attachments

  • BlackRose_IS_130203.zip
    1.4 MB · Views: 23,855
Last edited:

dla5244

Retired Recognized Developer
Apr 20, 2011
242
1,302
Incheon
HBOOT 2.03.0000 Partition Layout

oBq31.png


Capable size is 557MB+152MB=709MB
To use lib parititon, we need to modify init.vivo.rc(ramdisk) and update-script

init.vivo.rc
Code:
on emmc

    mkdir /system
    mkdir /data 0771 system system
    mkdir /cache 0770 system cache
    mkdir /devlog 0700 root root
	devwait emmc@system
	# exec /system/bin/e2fsck_recvy -p emmc@system
	mount ext3 emmc@system /system rw data=ordered
	[B]mkdir /system/lib 0771 system system
	devwait emmc@lib
	mount ext3 emmc@lib /system/lib ro data=ordered[/B]
	mount ext3 emmc@system /system remount ro
	devwait emmc@userdata
    exec /system/bin/e2fsck_recvy -p emmc@userdata
	mount ext3 emmc@userdata /data nosuid nodev data=ordered
	devwait emmc@cache
	exec /system/bin/e2fsck_recvy -p emmc@cache
	mount ext3 emmc@cache /cache nosuid nodev data=ordered
    devwait emmc@devlog
	exec /system/bin/e2fsck_recvy -p emmc@devlog
	mount ext3 emmc@devlog /devlog nosuid nodev data=ordered

Jump to new loader
You can jump new bootloader by typing this command, "fastboot flash loader <LOADER_IMAGE_FILE>"
This command is to copy new loader image recived by fastboot to RAM(at physical address 0x9e008000) and make CPU jump to 0x9e008000
It is difficult porting new bootloader. but if succeed, we can get other platform(windows phone 7, linux, etc..) on our INCS.
if it hanged after typing command, you failed to boot new loader and it is required pulling battery to return hboot.
Base Address is 0x0(physical address) or 0x8d000000(virtual address, hboot mmu table) our phone(INCS)
As MMU is enabled, we can't access physical address directly but our mmu table included hboot is mapped property, also entry point of lk bootloader(form code aroura) include disabling mmu and relocate routine.
So we(developer of new loader) can set MEMBASE at 0x0.

Also We must know the method to communicate OEMSBL(RADIO) in order to port new bootloader
You must enter the RADIO(AMSS) before execute LK Bootloader

As I analyse HBOOT, I know how to communicate with OEMSBL and enter the radio.
You must add some function(enter the radio) to before target_init routine

Since I succeed to port LK Bootloader our INCS, I'm sure that this command(flash loader) is working property.
Please don't doubt that.
 
Last edited:

dla5244

Retired Recognized Developer
Apr 20, 2011
242
1,302
Incheon
Hi!

Can I use this and update?

I have now:

Vivo pvt ship s-off rl
hboot-1.13.0000
radio-3822.11.08.29_m
emmc-boot

Thanks!!

Yes you can.

Maybe you are radio s-off user.

Even if you are radio s-off, You can't use some command on stock ship hboot

While there is no restrict on BlackRose :D

Sent from my HTC Incredible S using XDA App
 
  • Like
Reactions: azoz123456

nikz106

Senior Member
Jun 26, 2010
655
53
Rajkot/Bangalore
What's advantage of this hboot? How can a normal user like me who doesn't have much knowledge about this can be benefited?

Sent from my HTC Incredible S using Tapatalk
 

Adde79

Senior Member
Dec 23, 2011
84
27
Karlstad
Installed this a couple days ago and ran into some trouble. Nothing I couldn't fix myself but just wanted to let you know.

In the script "install.bat" you have a commandline "adb shell reboot-bootloader", might wanne change that to "adb reboot bootloader" :)

Sent from my HTC Incredible S using XDA App
 
  • Like
Reactions: Dabster92
Thanks, I have no reason to remove it, just was curious. :D

edit: tried it to see if it worked, all it did was restart the phone. Booted to fastboot manually and the same thing happen. Odd.

edit2: renamed hboot_2.00.0000_br.img to hboot_1.13.0000_CRC_8a731c6e_0401.img and used the install.bat instead and that did the trick. Weird.
 
Last edited:

sid.nir

Senior Member
Dec 7, 2009
63
2
37
Pune
What are the conditions (IF ANY) in which we should not install Blackrose HBOOT (eg. certain current hboot versions, s-on/s-off, root, etc.)?

Also what are the reasons and possibilities of BRICKING the device?

Sorry if these questions seem very "beginner", but I think a solid answer to these questions would be all for anyone to just read and decide/understand whether or not to go ahead with this!

:)
 

Top Liked Posts

  • There are no posts matching your filters.
  • 91
    BlackRose

    This is HTC Incredible S custom bootloader

    FEATURE

    Security OFF
    Engineering command
    Changeable boot logo
    Skip CID check
    Disable lock, unlock function(no need to unlock)
    Prevent overwrite HBOOT by RUU
    And so on...


    REQUIRE

    Windows PC
    Revolutionary HBOOT(eg. 6.13.1002) or BlackRose Beta HBOOT
    HTC Sync installed
    USB Debugging(ADB) ON(Setting-Application-Development-USB Debugging)
    Connect USB before install or uninstall

    GO

    Install: BlackRose_IS.exe
    Uninstall(revert to HBOOT 1.13.0000): BlackRose_IS.exe /uninstall

    Change Log



    130203
    Improve custom command to jump to new bootloader
    (Please read #2)

    121022

    New based on HBOOT 2.03.0000
    Add custom command to jump to new bootloader(#2)

    120602

    New based on HBOOT 2.02.0002
    Can use engineering command
    (you can see command list by typing "fastboot oem h")

    120222

    Beta version
    Removed oem lock, unlock command(because there is no need to unlock)

    *.I will release new BlackRose after Official ICS release(I think hboot will be changed)

    Feature - Nexus One BlackRose (Just Reference)
    Security OFF
    None padlock mark even unlocked
    Password protection
    Engineering command
    BlackRose custom command
    Change boot logo
    Resize Partition
    Select menu by pressing trackball
    Switch vibration at boot
    CRC32 check function
    Prevent overwrite HBOOT by RUU


    FAQ

    1.Phone is brick, dosen't turn on screen

    You have flashed unsigned RADIO
    If you want unbrick your phone, The answer is JTAG or HTC Service Center(The engineer can refuse to repair your phone)

    Lecahel
    26
    HBOOT 2.03.0000 Partition Layout

    oBq31.png


    Capable size is 557MB+152MB=709MB
    To use lib parititon, we need to modify init.vivo.rc(ramdisk) and update-script

    init.vivo.rc
    Code:
    on emmc
    
        mkdir /system
        mkdir /data 0771 system system
        mkdir /cache 0770 system cache
        mkdir /devlog 0700 root root
    	devwait emmc@system
    	# exec /system/bin/e2fsck_recvy -p emmc@system
    	mount ext3 emmc@system /system rw data=ordered
    	[B]mkdir /system/lib 0771 system system
    	devwait emmc@lib
    	mount ext3 emmc@lib /system/lib ro data=ordered[/B]
    	mount ext3 emmc@system /system remount ro
    	devwait emmc@userdata
        exec /system/bin/e2fsck_recvy -p emmc@userdata
    	mount ext3 emmc@userdata /data nosuid nodev data=ordered
    	devwait emmc@cache
    	exec /system/bin/e2fsck_recvy -p emmc@cache
    	mount ext3 emmc@cache /cache nosuid nodev data=ordered
        devwait emmc@devlog
    	exec /system/bin/e2fsck_recvy -p emmc@devlog
    	mount ext3 emmc@devlog /devlog nosuid nodev data=ordered

    Jump to new loader
    You can jump new bootloader by typing this command, "fastboot flash loader <LOADER_IMAGE_FILE>"
    This command is to copy new loader image recived by fastboot to RAM(at physical address 0x9e008000) and make CPU jump to 0x9e008000
    It is difficult porting new bootloader. but if succeed, we can get other platform(windows phone 7, linux, etc..) on our INCS.
    if it hanged after typing command, you failed to boot new loader and it is required pulling battery to return hboot.
    Base Address is 0x0(physical address) or 0x8d000000(virtual address, hboot mmu table) our phone(INCS)
    As MMU is enabled, we can't access physical address directly but our mmu table included hboot is mapped property, also entry point of lk bootloader(form code aroura) include disabling mmu and relocate routine.
    So we(developer of new loader) can set MEMBASE at 0x0.

    Also We must know the method to communicate OEMSBL(RADIO) in order to port new bootloader
    You must enter the RADIO(AMSS) before execute LK Bootloader

    As I analyse HBOOT, I know how to communicate with OEMSBL and enter the radio.
    You must add some function(enter the radio) to before target_init routine

    Since I succeed to port LK Bootloader our INCS, I'm sure that this command(flash loader) is working property.
    Please don't doubt that.
    8
    130203 updated

    Improve command to jump to another bootloader.

    If you don't build another bootloader for our device, you need not to update BlackRose-130203
    7
    I am s-off

    Sent from my HTC Incredible S using xda app-developers app

    If you haven't been able to successfully install blackrose yet, give this method a try.

    - Download this
    - Place it on the root of your SD-card
    - Reboot into bootloader and the file should be picked up automatically
    - Go through the update process

    That's how I installed blackrose on my phone.

    Is there actually any need for me to flash this? As in, what changes are there since HBOOT 1.13?

    I believe the partitions have changed to accommodate ICS with Sense 3.6. Also a new /lib partition is available in HBOOT 2.02, although I haven't found a use for it myself.
    6
    New BlackRose has been released!!

    New BlackRose based off HBOOT 2.02.0002!!
    Also you can use engineering command :D

    To uninstall BlackRose, you need to update BlackRose if you are using BlackRose beta