• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][6.0.1][MHC19Q][Unofficial] BeanStalk 6.14 (2016/04/10) New: shrinked K3 & Gello

Search This thread

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
Proudly presenting Marshmallow for the HTC Desire!


This is an unofficial ROM built from source by using portions from Nikez' Kernel code, Evervolv's Legacy code, HTC device and vendor files.

WARNING / TERMS & CONDITIONS:


THIS IS A REALLY REALLY PRE-ALPHA, STUFF ARE BOUND TO NOT WORK. BUILT FOR MY PRIVATE PLEASURE AND ONLY FOR TESTING PURPOSES.

FOR ADVANCED USERS ONLY! DO NOT USE AS DAILY DRIVER!!!








BeanStalk6_BeanStalk6.PNG

Like what you see? Click the thanks button or Donate to scott.hart.bti by clicking HERE

Interested in Porting/Building BeanStalk on another device? Check out Post #3!
If you have building/development concerns or issues, Please visit the BeanStalk Development Thread to avoid cluttering this thread.

BeanStalk6_Features.PNG


  • CyanogenMod 13 based
  • PIE
  • Built in Task Manager switcher
  • OnTheGo Mode
  • App Circle bar
  • System UI Tuner
  • Quicker system animations
  • Trimmed down fat and excess bloat
  • Option to enable all widgets
  • Numerous extra lockscreen options
  • LCD Density
  • Custom original BeanStalk Wallpapers by skyliner33v
  • Custom BeanStalk bootanimation by skyliner33v
  • 3-minit battery support
  • Clock and date options
  • Contextual Header - Original and Polygraphic
  • Battery styles - Includes specific colors and styles. Also includes battery bar
  • Do not disturb option
  • Show notification count
  • Recent screen options
  • Customizable navigation bar
  • Use Omniswitch as default recents
  • Built-in screen record
  • Toast animations
  • App Circle bar
  • Gesture Anywhere
  • Disable FC warnings
  • Disable Immersive message
  • Force expanded Notifications
  • Configure scrolling cache
  • Build.prop MOD options to enable/disable tweaks as preferred
  • Less frequent Notification sounds options
  • CRT screen off/on options to specify how the animation shows
  • Enable/disable wake up on charge option
  • Superuser fully embedded into the build and accessed from settings menu
  • CM Performance options and features
  • Hide superuser icon
  • Developer options and advanced reboot enabled by default
  • Numerous cherry-picks and improvements throughout the build.. baked into the
    awesomeness of existing CM layout.
  • Numerous other options hidding throughout the build. For a full list of changes and features, please
    be sure to checkout change log below.

BeanStalk6_Bugs.PNG



  • To be determined

BeanStalk6_Gapps.PNG


Sorry, as of now there is no GAPPS support for HTC Desire!

BeanStalk6_Download.PNG


For a complete listing of all supported BeanStalk devices and downloads, please visit BeanStalk Downloads page


If you agree with the above terms, download everything that is required from here. And please keep in mind that I am not responsible if you brick your device.

HTC Desire ROM Download - updated 2016/04/10

HTC Desire Kernel 3 for M - updated 2016/04/10

Fallback: HTC Desire Kernel 2 for M (Don't use unless K3 fails to be installed on your device) - updated 2016/02/14

HTC Desire TWRP Recovery for M - updated 2016/01/24

HTC Desire Hboot for M - updated 2016/01/15

BeanStalk6_Changelog.PNG


BeanStalk Change log

Change log can also be found from within the ROM by going into settings menu -> about phone -> about beanstalk -> changelog

BeanStalk6_Installation.PNG


* Make a backup of your current ROM incl. app data, and then copy all contents of your SD card to your computer.
* Download ROM and additional stuff from the links above: boot.img (kernel), recovery-bravo-twrp-2.8.7.0.img (recovery for M) and PB99IMG.zip (hboot for Android 5 and 6).
* Install Android SDK on your computer (we will need later the fastboot tool to accomplish the rom installation).
* Switch to custom hboot for M by copying the PB99IMG.zip into the root folder in your sdcard.
* Reboot to bootloader screen and wait for the prompt to apply the update.
* Say yes to apply the update, say yes to reboot and immediately hold the vol down key pressed.
* Boot to recovery and wipe all partitions and reboot recovery.
* Follow this guide to properly format & partition your SD card (4ext method): http://forum.xda-developers.com/showthread.php?t=2125513 Credits @abaaaabbbb63. You are required to create two ext4-partitions( sd-ext1 at 1GB and sd-ext2 at 1.5GB) and also create a swap partition at 512mb (to gain better overall performance).
* Toggle USB storage to copy the ROM from above to sdcard.
* Properly eject the sdcard from your computer and then disconnect from USB in recovery.
* In recovery select reboot to bootloader.
* Ensure that you can access your device via fastboot (fastboot devices).
* Now the time has come to boot TWRP 2.8.7.0 recovery for Marshmallow. You are not required to install TWRP to become your permanent recovery. However, even if you want to, your attempt will miserably fail due to its big size (7.1MB). The recovery partition in our Desire is limited to 5MB.
* Copy both, recovery image and boot.img to the platform-tools folder in your Android-SDK.
* To boot recovery via fastboot use the following terminal commands:
Example output:
Code:
[email protected] ~ $ cd android-sdk/platform-tools/
[email protected] ~/android-sdk/platform-tools $ su
Password: 
Lenovo-G710 platform-tools # fastboot boot recovery-bravo-twrp-2.8.7.0.img 
< waiting for device >
downloading 'boot.img'...
OKAY [  1.053s]
booting...
OKAY [  0.000s]
finished. total time: 1.054s
* Now your phone should automatically boot TWRP. Please be aware that this recovery isn't very stable. In case that it gets stuck during the flashing of the rom, you will have to repeat boot up of TWRP and also need to wipe all partitions except for SD (TWRP > Wipe > Advanced Wipe.
* Select install in TWRP to flash the ROM.
* When it is complete select restart system.
* Unfortunately, it won't boot up yet. This is because the kernel couldn't be installed due to unknown reasons. We need to use fastboot to flash the boot.img which is in place in your platform-tools folder.
Example output:
Code:
Lenovo-G710 platform-tools # fastboot flash boot boot.img
< waiting for device >
sending 'boot' (3146 KB)...
OKAY [  0.488s]
writing 'boot'...
finished. total time: 0.489s
* Select 'Reboot' from fastboot menu
* Wait for the rom to make dex2oat compilation (5-10min) and enjoy BeanStalk goodness. In the rare case that it gets stuck during boot time, just remove the battery and this time restart without USB cable plugged.

BeanStalk6_Credits.PNG


BeanStalk source can be found HERE
HTC Desire kernel source HERE
Skylinerv33 - Graphics and bootanimation - Thanks!
Vaughn N - Endless support and help throughout the years.
Cyanogenmod - HERE
AICP - HERE
CRDRoid - HERE
Imoseyon, Flar2, Beanstown, anyone I forgot

BeanStalk6_Donate.PNG


Donate to scott.hart.bti by clicking HERE

XDA:DevDB Information
MarshFellow xD, ROM for the HTC Desire

Contributors
spezi77
Source Code: https://github.com/scotthartbti

ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.0.x
ROM Firmware Required: Custom hboot for Android 6
Based On: CyanogenMod

Version Information
Status: Testing

Created 2016-01-16
Last Updated 2016-05-27
 
Last edited:

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
Working:
  • Telephony
  • Mobile Data
  • Sound
  • ADB connection
  • Camera
  • WiFi (find instructions below on how to set up your default gateway*)
  • MTP (mount USB mass storage for file transfer)

Not working:
  • BT
  • Torch (cannot be turned off!)
  • You tell me what else


* Noob-friendly guidance on how to set up your default gateway
  1. Look up what is the default gateway of your router and use it instead of the IP in my example (however, in many cases a router uses the 192.168.0.1 as in my example below).
  2. Set up your WiFi
  3. Go to the Developer options and open "Custom default gateway"
  4. Save the IP address of your default gateway, afterwards confirm root permissions.

Screenshot_20160214-212851.png

Screenshot_20160214-212910.png

THE BIG THANKS LIST:

Credits to @LaidbackNikez for being a force behind the development of kernel 3.0.16 for the HTC Desire!
Credits to @[email protected] for his awesome work in stabilizing the kernel!

Special thanks to @macs18max and OpenDesire devs ( @Mustaavalkosta & @kylon) for being pioneers in making HTC and qsd8k code compatible to the latest Android platform.

You may want to compile it yourself:
Code:
repo init -u git://github.com/spezi77/android.git -b bs6
mkdir -p .repo/local_manifests
cp .repo/manifests/bravo/roomservice.xml .repo/local_manifests/
repo sync
wget https://s.basketbuild.com/uploads/devs/Cl3Kener/TOOLCHAIN/uber-arm-eabi-5.3.tar.xz
tar xvC prebuilts/gcc/linux-x86/arm -f uber-arm-eabi-5.3.tar.xz 
rm uber-arm-eabi-5.3.tar.xz
. build/envsetup.sh
brunch bravo
 
Last edited:

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
i have 2 question:
1:i have device,kernel,vendor cm and i see on your github branch bs6 use device cm and i try build and bugs same build slim. how to fix?
2:bro send me:how to change cm to slim and i try and bugs same build slim. why?
thank bro support htc desire bravo :)

Hey there,
I have replied to you in the Beanstalk developer thread. Let's keep this ROM thread specific to HTC Desire, please.

Cheers! ;)
 

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
I would try it as it is not my main phone :D
But I got scared at the point of an marshmallow hboot version, this will replace the Android 2 one, so am I able to get back to Kitkat after testing?

As soon as you want to go back, get a suitable hboot for kitkat, e.g. Alpharev Jelly (250/5/182), from here: http://d-h.st/Cde

Credits @jmcclue ;)
 
  • Like
Reactions: FaserF

chrrh

Senior Member
Feb 23, 2011
66
14
As soon as you want to go back, get a suitable hboot for kitkat, e.g. Alpharev Jelly (250/5/182), from here: http://d-h.st/Cde

Credits @jmcclue ;)
I have already downloaded the files, but got no time to go through the process.
I will report back as soon as I had a chance to try it out.

Never thought that Desire will be back with MM, great work whatever is working or not.
Thank you!
 

nickleby

Senior Member
Sep 28, 2008
340
132
Caracas
Thanks spezi77! I want to try this ROM, but I can't since the HTC Desire fastboot is not working with Windows 10 (USB issue). I'll try to setup a Windows 7 virtual machine. Does it need 2 ext4 partitions in the SD card?
 

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
I managed to use fastboot using an Ubuntu CD, but I'm stuck in the booting of TWRP recovery, it stays forever in a blue screen with the word "teamwin". I tried like 10 times getting the same result.

Hmm, as mentioned TWRP sometimes fails to boot up
(maybe a Kernel issue). But for me it worked in 3 out of 5 attempts.




Same at my side. Win10 is not able to use Desire Fastboot drivers. :(

Try Linux, it is for free ;)
 

nickleby

Senior Member
Sep 28, 2008
340
132
Caracas
Hmm, as mentioned TWRP sometimes fails to boot up
(maybe a Kernel issue). But for me it worked in 3 out of 5 attempts.
I don't know what I'm doing wrong. I've followed every single step, but I'm still stuck booting the TWRP recovery. This time I tried booting the recovery 17 times but no luck (only the blue background with the "teamwin")... :confused:
 

spezi77

Recognized Developer / Contributor
Jan 27, 2013
3,437
7,663
/home/less
I don't know what I'm doing wrong. I've followed every single step, but I'm still stuck booting the TWRP recovery. This time I tried booting the recovery 17 times but no luck (only the blue background with the "teamwin")... :confused:

Strange, as a last resort you could try this 4ext recovery which has been modified for LP.

*fingers-crossed*
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 31
    Proudly presenting Marshmallow for the HTC Desire!


    This is an unofficial ROM built from source by using portions from Nikez' Kernel code, Evervolv's Legacy code, HTC device and vendor files.

    WARNING / TERMS & CONDITIONS:


    THIS IS A REALLY REALLY PRE-ALPHA, STUFF ARE BOUND TO NOT WORK. BUILT FOR MY PRIVATE PLEASURE AND ONLY FOR TESTING PURPOSES.

    FOR ADVANCED USERS ONLY! DO NOT USE AS DAILY DRIVER!!!








    BeanStalk6_BeanStalk6.PNG

    Like what you see? Click the thanks button or Donate to scott.hart.bti by clicking HERE

    Interested in Porting/Building BeanStalk on another device? Check out Post #3!
    If you have building/development concerns or issues, Please visit the BeanStalk Development Thread to avoid cluttering this thread.

    BeanStalk6_Features.PNG


    • CyanogenMod 13 based
    • PIE
    • Built in Task Manager switcher
    • OnTheGo Mode
    • App Circle bar
    • System UI Tuner
    • Quicker system animations
    • Trimmed down fat and excess bloat
    • Option to enable all widgets
    • Numerous extra lockscreen options
    • LCD Density
    • Custom original BeanStalk Wallpapers by skyliner33v
    • Custom BeanStalk bootanimation by skyliner33v
    • 3-minit battery support
    • Clock and date options
    • Contextual Header - Original and Polygraphic
    • Battery styles - Includes specific colors and styles. Also includes battery bar
    • Do not disturb option
    • Show notification count
    • Recent screen options
    • Customizable navigation bar
    • Use Omniswitch as default recents
    • Built-in screen record
    • Toast animations
    • App Circle bar
    • Gesture Anywhere
    • Disable FC warnings
    • Disable Immersive message
    • Force expanded Notifications
    • Configure scrolling cache
    • Build.prop MOD options to enable/disable tweaks as preferred
    • Less frequent Notification sounds options
    • CRT screen off/on options to specify how the animation shows
    • Enable/disable wake up on charge option
    • Superuser fully embedded into the build and accessed from settings menu
    • CM Performance options and features
    • Hide superuser icon
    • Developer options and advanced reboot enabled by default
    • Numerous cherry-picks and improvements throughout the build.. baked into the
      awesomeness of existing CM layout.
    • Numerous other options hidding throughout the build. For a full list of changes and features, please
      be sure to checkout change log below.

    BeanStalk6_Bugs.PNG



    • To be determined

    BeanStalk6_Gapps.PNG


    Sorry, as of now there is no GAPPS support for HTC Desire!

    BeanStalk6_Download.PNG


    For a complete listing of all supported BeanStalk devices and downloads, please visit BeanStalk Downloads page


    If you agree with the above terms, download everything that is required from here. And please keep in mind that I am not responsible if you brick your device.

    HTC Desire ROM Download - updated 2016/04/10

    HTC Desire Kernel 3 for M - updated 2016/04/10

    Fallback: HTC Desire Kernel 2 for M (Don't use unless K3 fails to be installed on your device) - updated 2016/02/14

    HTC Desire TWRP Recovery for M - updated 2016/01/24

    HTC Desire Hboot for M - updated 2016/01/15

    BeanStalk6_Changelog.PNG


    BeanStalk Change log

    Change log can also be found from within the ROM by going into settings menu -> about phone -> about beanstalk -> changelog

    BeanStalk6_Installation.PNG


    * Make a backup of your current ROM incl. app data, and then copy all contents of your SD card to your computer.
    * Download ROM and additional stuff from the links above: boot.img (kernel), recovery-bravo-twrp-2.8.7.0.img (recovery for M) and PB99IMG.zip (hboot for Android 5 and 6).
    * Install Android SDK on your computer (we will need later the fastboot tool to accomplish the rom installation).
    * Switch to custom hboot for M by copying the PB99IMG.zip into the root folder in your sdcard.
    * Reboot to bootloader screen and wait for the prompt to apply the update.
    * Say yes to apply the update, say yes to reboot and immediately hold the vol down key pressed.
    * Boot to recovery and wipe all partitions and reboot recovery.
    * Follow this guide to properly format & partition your SD card (4ext method): http://forum.xda-developers.com/showthread.php?t=2125513 Credits @abaaaabbbb63. You are required to create two ext4-partitions( sd-ext1 at 1GB and sd-ext2 at 1.5GB) and also create a swap partition at 512mb (to gain better overall performance).
    * Toggle USB storage to copy the ROM from above to sdcard.
    * Properly eject the sdcard from your computer and then disconnect from USB in recovery.
    * In recovery select reboot to bootloader.
    * Ensure that you can access your device via fastboot (fastboot devices).
    * Now the time has come to boot TWRP 2.8.7.0 recovery for Marshmallow. You are not required to install TWRP to become your permanent recovery. However, even if you want to, your attempt will miserably fail due to its big size (7.1MB). The recovery partition in our Desire is limited to 5MB.
    * Copy both, recovery image and boot.img to the platform-tools folder in your Android-SDK.
    * To boot recovery via fastboot use the following terminal commands:
    Example output:
    Code:
    [email protected] ~ $ cd android-sdk/platform-tools/
    [email protected] ~/android-sdk/platform-tools $ su
    Password: 
    Lenovo-G710 platform-tools # fastboot boot recovery-bravo-twrp-2.8.7.0.img 
    < waiting for device >
    downloading 'boot.img'...
    OKAY [  1.053s]
    booting...
    OKAY [  0.000s]
    finished. total time: 1.054s
    * Now your phone should automatically boot TWRP. Please be aware that this recovery isn't very stable. In case that it gets stuck during the flashing of the rom, you will have to repeat boot up of TWRP and also need to wipe all partitions except for SD (TWRP > Wipe > Advanced Wipe.
    * Select install in TWRP to flash the ROM.
    * When it is complete select restart system.
    * Unfortunately, it won't boot up yet. This is because the kernel couldn't be installed due to unknown reasons. We need to use fastboot to flash the boot.img which is in place in your platform-tools folder.
    Example output:
    Code:
    Lenovo-G710 platform-tools # fastboot flash boot boot.img
    < waiting for device >
    sending 'boot' (3146 KB)...
    OKAY [  0.488s]
    writing 'boot'...
    finished. total time: 0.489s
    * Select 'Reboot' from fastboot menu
    * Wait for the rom to make dex2oat compilation (5-10min) and enjoy BeanStalk goodness. In the rare case that it gets stuck during boot time, just remove the battery and this time restart without USB cable plugged.

    BeanStalk6_Credits.PNG


    BeanStalk source can be found HERE
    HTC Desire kernel source HERE
    Skylinerv33 - Graphics and bootanimation - Thanks!
    Vaughn N - Endless support and help throughout the years.
    Cyanogenmod - HERE
    AICP - HERE
    CRDRoid - HERE
    Imoseyon, Flar2, Beanstown, anyone I forgot

    BeanStalk6_Donate.PNG


    Donate to scott.hart.bti by clicking HERE

    XDA:DevDB Information
    MarshFellow xD, ROM for the HTC Desire

    Contributors
    spezi77
    Source Code: https://github.com/scotthartbti

    ROM OS Version: 6.0.x Marshmallow
    ROM Kernel: Linux 3.0.x
    ROM Firmware Required: Custom hboot for Android 6
    Based On: CyanogenMod

    Version Information
    Status: Testing

    Created 2016-01-16
    Last Updated 2016-05-27
    17
    Working:
    • Telephony
    • Mobile Data
    • Sound
    • ADB connection
    • Camera
    • WiFi (find instructions below on how to set up your default gateway*)
    • MTP (mount USB mass storage for file transfer)

    Not working:
    • BT
    • Torch (cannot be turned off!)
    • You tell me what else


    * Noob-friendly guidance on how to set up your default gateway
    1. Look up what is the default gateway of your router and use it instead of the IP in my example (however, in many cases a router uses the 192.168.0.1 as in my example below).
    2. Set up your WiFi
    3. Go to the Developer options and open "Custom default gateway"
    4. Save the IP address of your default gateway, afterwards confirm root permissions.

    Screenshot_20160214-212851.png

    Screenshot_20160214-212910.png

    THE BIG THANKS LIST:

    Credits to @LaidbackNikez for being a force behind the development of kernel 3.0.16 for the HTC Desire!
    Credits to @[email protected] for his awesome work in stabilizing the kernel!

    Special thanks to @macs18max and OpenDesire devs ( @Mustaavalkosta & @kylon) for being pioneers in making HTC and qsd8k code compatible to the latest Android platform.

    You may want to compile it yourself:
    Code:
    repo init -u git://github.com/spezi77/android.git -b bs6
    mkdir -p .repo/local_manifests
    cp .repo/manifests/bravo/roomservice.xml .repo/local_manifests/
    repo sync
    wget https://s.basketbuild.com/uploads/devs/Cl3Kener/TOOLCHAIN/uber-arm-eabi-5.3.tar.xz
    tar xvC prebuilts/gcc/linux-x86/arm -f uber-arm-eabi-5.3.tar.xz 
    rm uber-arm-eabi-5.3.tar.xz
    . build/envsetup.sh
    brunch bravo
    9
    Screenshots:

    Screenshot_20160116-093424.png

    Screenshot_20160116-094655.png

    Screenshot_20160116-094736.png

    Screenshot_20160116-094753.png

    Screenshot_20160116-094816.png

    Screenshot_20160116-094829.png

    Screenshot_20160116-094852.png

    Screenshot_20160116-095204.png
    5
    loop file with ext4 on nand. Nand mtd partition not working with selinux.

    or use a fast sdcard with /data to 2nd partition.

    I remember that in Lollipop times we didn't manage to get loopback to work with htc bravo. That is why I decided to accept the fact that dalvik should go to sd-ext. Because I feel that not using the internal memory in our device is a big waste, I decided to put a SWAP image into NAND: https://github.com/spezi77/android_device_htc_bravo/commit/96030c4c1ec576ad519c204a15b0ae1b0a41e825

    If this works out, then we get more RAM available and better performance. *fingers-crossed*
    5
    @nickleby @chrrh @biggoof75

    Hey there,

    I have made a new build of TWRP. You can get it from the OP.

    I tested it, and on my end it just worked without any issue at the first go.

    Have a nice day! ;)