FORUMS
Remove All Ads from XDA

[ROM][4.2.2 | CM10.1][JULY 24] LINAROBEAN + Linaro 4.7/Bionic + OTA

369 posts
Thanks Meter: 517
 
By tackleberry_crash, Senior Member on 1st April 2013, 11:07 PM
Post Reply Email Thread
[ROM][4.2.2 | CM10.1][JULY 24] LINAROBEAN + Linaro 4.7 2013.06 / Bionic + OTA

LINAROBEAN is a CM10.1 based rom which built with Linaro 4.7 toolchain 2013.06. It has the stability and usability of CM and the speed of Linaro plus some useful modifications

I have been on so many Roms to this date and CM was pretty much always where I was settled on every phone...
Not so ago I decided to build my own nightlies with some cherry-picks here and there, then it came the Linaro builds.
Thanks to trailblazerz, I have merged my own CM repo with Linaro + Bionic patches and here we are...

I always test/flash my builds on my phone before releasing to you.




Extra features included;
  • Compiled with Linaro 4.7 toolchain 2013.06
  • GooManager OTA Update
  • Center Clock Mod - Choose where the clock should stay...
  • BatteryBar - Show a BatteryBar on the Status Bar or on/over the Navigation Bar.
  • NavBar Height Mod - Choose the height of Navigation Buttons from 24dp up to stock 48dp.
  • Custom Date on Status Bar
  • Color options on the Status Bar Clock
  • LinaroBean Settings
  • Advanced Reboot Enabled By Default
  • Toggle for disabling fullscreen keyboard in landscape mode.
  • Custom Carrier Label
  • Settings Status Bar Auto-Hide if there are no notifications
  • Make the camera shutter sound follow the device sound settings
  • Setting for device wake up when plugged/unplugged
  • added -pipe flag for kernel and rom
  • Navigation Bar Button Color Change
  • Navigation Bar Button Transparency
  • Navigation Bar Button Glow Color
  • Navigation Bar Button Glow Speed (Buggy)
  • Navigation Bar Color Change (Buggy)


Stuff excluded:
  • CMUpdater for obvious reasons.


Downloads


Changelog

Bugs:
  • Bugs which official CM10.1 hasn't crushed yet.
  • Navigation Bar Color Change


Instructions

Please read it thru, everything is here in this post...
  • Make a NANDroid Backup (Always do!)
  • Check Md5 checksum of the zip file.
  • Wipe Data/Factory Reset if not on any CM 10.1 base rom
  • Wipe Cache (Also Wipe Dalvik if you want)
  • Flash .zip file
  • Flash custom kernel if you need
  • Flash gapps if also if you need. Download latest here
  • Reboot


Compile your own rom tutorial

See the Post #3 or just Click


My Github



My thanks goes to:

Cyanogenmod for making the CM10.1 possible
Linaro for the 4.7 toolchain
Google for the Android...
Evan McClain for Linaro patches
codeworkx for patches
bricked for kernel patches
CMXLOG for the CM10.1 Changelogs
kszaq for the pointers on Linaro 2013.03 update and bionic updates
and Trailblazerz11 for hşs work
etoD for the blazing fast hosting for the builds
Burak Duman for the boot animation & graphics
and many more people somehow, somewhat contributed to these builds....

Linaro® is a registered trademark of Linaro in the U.S. and other countries.
This Rom merely uses Linaro Toolchain for Android and have no affilliation with Linaro on any ground.


Quote:

Classic Disclaimer

  • ALWAYS do a NANDROID backup before you flash!
  • Check Md5's before each flash. This will prevent most of the bad flashes.
  • You need a custom recovery to flash this rom.
  • I am not responsible for bricked devices or lost data. Your Phone, Your Data, Your Choice

The Following 51 Users Say Thank You to tackleberry_crash For This Useful Post: [ View ] Gift tackleberry_crash Ad-Free
1st April 2013, 11:07 PM |#2  
tackleberry_crash's Avatar
OP Senior Member
Flag Istanbul
Thanks Meter: 517
 
More
Downloads
Downloads


Latest Build Maintainer : tackleberry_crash
cm-10.1-20130724-TackleBerry_Crash-LINAROBEAN-mako.zip

GOO.IM Downloads Maintainer : tackleberry_crash
http://goo.im/devs/tackleberry_crash/mako

Mirrors
Mirror #1 Maintainer : tackleberry_crash
Mirror #2 ( MediaFire ) Maintainer : bigroof
Mirror #3 ( ZippyShare ) Maintainer : AcmE85



Changelog
,

24 July 2013
CM Changelog


Older Changelogs


22 July 2013
CM Changelog
20July 2013
CM Changelog
17 July 2013
CM Changelog
16 July 2013
CM Changelog 07/07/2013
CM Changelog 08/07/2013
CM Changelog 09/07/2013
CM Changelog 10/07/2013
CM Changelog 11/07/2013
CM Changelog 12/07/2013
CM Changelog 13/07/2013
CM Changelog 14/07/2013
CM Changelog 15/07/2013
CM Changelog 16/07/2013
06 July 2013
-- Updated to Linaro 4.7.4 2013-06 Toolchain
CM Changelog
03 July 2013
CM Changelog
02 July 2013
CM Changelog
28 June 2013
CM Changelog
26 June 2013
CM Changelog
18 June 2013
CM Changelog
Navigation Bar Button Color Change
Navigation Bar Button Transparency
Navigation Bar Button Glow Color
Navigation Bar Button Glow Speed (Buggy)
Navigation Bar Color Change (Buggy)
17 June 2013
CM Changelog
16 June 2013
CM Changelog
14 June 2013
CM Changelog
13 June 2013
CM Changelog
Added GooManager Updates (Install app manually - system app is coming)
Removed OTAUpdateCenter app
09 June 2013
CM Changelog
06 June 2013
CM Changelog
-- Updated to Linaro 4.7.4 2013-05 Toolchain
04 June 2013
CM Changelog
03 June 2013
CM Changelog
taken out these temporarily;
Navigation Bar Button Color Change
Navigation Bar Color Change
02 June 2013
CM Changelog
Navigation Bar Button Color Change
Navigation Bar Color Change (Buggy, will be fixed in the next release)
01 June 2013
CM Changelog
29 May 2013
CM Changelog
25 May 2013
CM Changelog
bionic patches from kszaq
24 May 2013
CM Changelog
Settings Status Bar Auto-Hide if there are no notifications
Make the camera shutter sound follow the device sound settings
Setting for device wake up when plugged/unplugged
added -pipe flag for kernel and rom
23 May 2013
CM Changelog
22 May 2013
CM Changelog
21 May 2013
CM Changelog
NavBar Height Fix
20 May 2013
CM Changelog
18 May 2013
CM Changelog
Display-Caf Repo Merge (HDMI Blackout Fix)
17 May 2013
CM Changelog
16 May 2013
CM Changelog
14 May 2013
CM Changelog
12 May 2013
CM Changelog
New and Improved bootanimation
11 May 2013
CM Changelog
09 May 2013
CM Changelog
05 May 2013
CM Changelog
Newly added Moveable NavBar mod -> buttons disappear when in landscape ( which totally defeats its purpose )
02 May 2013
CM Changelog
01 May 2013
CM Changelog
30 Apr. 2013
CM Clock Fix
CM Changelog
29 Apr. 2013
Auto Brightness Adjustment Bug Fix
Code Clean-up
CM Changelog
27 Apr. 2013
LinaroBean Settings
Advanced Reboot Enabled By Default
Toggle for disabling fullscreen keyboard in landscape mode.
Custom Carrier Label
CM Changelog
25 Apr. 2013
More & hopefully final Clock Bug Fixes
CM Changelog
23 Apr. 2013
Center Clock Bug Fix
21 Apr. 2013
Custom Date on Status Bar
Color options on the Status Bar Clock
20 Apr. 2013
CM Changelog
19 Apr. 2013
Center Clock Mod - Choose where the clock should stay...
BatteryBar - Show a BatteryBar on the Status Bar or on/over the Navigation Bar.
NavBar Height Mod - Choose the height of Navigation Buttons from 24dp up to stock 48dp.
18 Apr. 2013
CM Changelog
17 Apr. 2013
CM Changelog
16 Apr. 2013
CM Changelog
13 Apr. 2013
Upgraded to Linaro 4.7 2013.04
CM Changelog
11 Apr. 2013
CM Changelog
10 Apr. 2013
CM Changelog
09 Apr. 2013
CM Changelog

06 Apr. 2013
CM Changelog

05 Apr. 2013
CM Changelog

04 Apr. 2013
CM Changelog

02 Apr. 2013 - Build 2
CM Changelog
Updated to Linaro Toolchain 2013.03 (thanks kszaq for pointing out how to fix the build error)

02 Apr. 2013
CM Changelog
OTA Update Release
CMUpdater removed

30 Mar. 2013
CM Changelog
The Following 14 Users Say Thank You to tackleberry_crash For This Useful Post: [ View ] Gift tackleberry_crash Ad-Free
1st April 2013, 11:09 PM |#3  
tackleberry_crash's Avatar
OP Senior Member
Flag Istanbul
Thanks Meter: 517
 
More
Tutorial...
Compile your own rom tutorial

Thanks trailblazerz11 for his work and help on this guide.

More experienced users please let me know if I am doing anything wrong and how to make it better.
I am a .NET developer so I had to learn a lot in a week or so Still not able use git as I would like to....

Set up CM build environment

CM wiki
I used the guide below to setup my environment collaboration with some parts of CM Wiki one ( I think latter one explained why you are doing what better )
[GUIDE] How to Properly Configure Ubuntu 12.10 64bit - Build Jellybean (All Variants)

My own build enviroment is running on Linux Mint 14 x64 Nadia. Setting up is same with Ubuntu 12.04 or 12.10 64 Bit
After setting up your build env. init your repo and do a;

Code:
repo sync
This is gonna take a long time, you know.

After repo syncs w/o any error.
Build you stock CM10.1 so you know everything is working before adding Linaro patches from github

Code:
source build/envsetup.sh

export USE_CCACHE=1

breakfast mako

brunch mako
Wait some more

After a successful initial build you are sure that your local repo compiles fine an ready for applying linaro branches.

then;
Start a new branch called Linaro
Code:
repo start linaro --all
Git Clone roomservice.xml file in my local_manifest repo to ~/(where-your-cm-folder-is)/.repo/local_manifests -- You can overwrite the existing one...
You can either git clone roomservice.xml to the ~/(where-your-cm-folder-is)/.repo/local_manifests folder or you can just replace the contents with this;

enter
Code:
git clone https://github.com/TackleBerryCrash/local_manifests.git
or replace contents of the roomservice.xml with the following;
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <project name="CyanogenMod/android_device_lge_mako" path="device/lge/mako" remote="github" />
  <project name="CyanogenMod/lge-kernel-mako" path="kernel/lge/mako" remote="github" revision="jellybean" />

	<remove-project name="CyanogenMod/android_frameworks_base" />
	<project name="TackleBerryCrash/android_frameworks_base" path="frameworks/base" revision="linaro" />

	<remove-project name="CyanogenMod/android_build" />
	<project name="TackleBerryCrash/android_build" path="build" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_busybox" />
	<project name="TackleBerryCrash/android_external_busybox" path="external/busybox" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_chromium" />
	<project name="TackleBerryCrash/android_external_chromium" path="external/chromium" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_dnsmasq" />
	<project name="TackleBerryCrash/android_external_dnsmasq" path="external/dnsmasq" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_e2fsprogs" />
	<project name="TackleBerryCrash/android_external_e2fsprogs" path="external/e2fsprogs" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_lsof" />
	<project name="TackleBerryCrash/android_external_lsof" path="external/lsof" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_openssh" />
	<project name="TackleBerryCrash/android_external_openssh" path="external/openssh" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_openssl" />
	<project name="TackleBerryCrash/android_external_openssl" path="external/openssl" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_openvpn" />
	<project name="TackleBerryCrash/android_external_openvpn" path="external/openvpn" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_ping" />
	<project name="TackleBerryCrash/android_external_ping" path="external/ping" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_ping6" />
	<project name="TackleBerryCrash/android_external_ping6" path="external/ping6" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_skia" />
	<project name="TackleBerryCrash/android_external_skia" path="external/skia" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_stlport" />
	<project name="TackleBerryCrash/android_external_stlport" path="external/stlport" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_v8" />
	<project name="TackleBerryCrash/android_external_v8" path="external/v8" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_webkit" />
	<project name="TackleBerryCrash/android_external_webkit" path="external/webkit" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_wpa_supplicant_8" />
	<project name="TackleBerryCrash/android_external_wpa_supplicant_8" path="external/wpa_supplicant_8" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_av" />
	<project name="TackleBerryCrash/android_frameworks_av" path="frameworks/av" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_ex" />
	<project name="TackleBerryCrash/android_frameworks_ex" path="frameworks/ex" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_native" />
	<project name="TackleBerryCrash/android_frameworks_native" path="frameworks/native" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_rs" />
	<project name="TackleBerryCrash/android_frameworks_rs" path="frameworks/rs" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_wilhelm" />
	<project name="TackleBerryCrash/android_frameworks_wilhelm" path="frameworks/wilhelm" revision="linaro" />

	<remove-project name="CyanogenMod/android_system_security" />
	<project name="TackleBerryCrash/android_system_security" path="system/security" revision="linaro" />

	<remove-project name="CyanogenMod/android_hardware_qcom_display-caf" />
	<project name="TackleBerryCrash/android_hardware_qcom_display-caf" path="hardware/qcom/display-caf" revision="linaro" />

	<remove-project name="CyanogenMod/android_libcore" />
	<project name="TackleBerryCrash/android_libcore" path="libcore" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_bluetooth_bluedroid" />
	<project name="TackleBerryCrash/android_external_bluetooth_bluedroid" path="external/bluetooth/bluedroid" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_oprofile" />
	<project name="TackleBerryCrash/android_external_oprofile" path="external/oprofile" revision="linaro" />

	<remove-project name="CyanogenMod/android_hardware_qcom_display" />
	<project name="TackleBerryCrash/android_hardware_qcom_display" path="hardware/qcom/display" revision="linaro" />

	<remove-project name="CyanogenMod/android_hardware_qcom_media" />
	<project name="TackleBerryCrash/android_hardware_qcom_media" path="hardware/qcom/media" revision="linaro" />

	<remove-project name="CyanogenMod/android_vendor_cm" />
	<project name="TackleBerryCrash/android_vendor_cm" path="vendor/cm" revision="linaro" />

	<remove-project name="CyanogenMod/android_frameworks_compile_libbcc" />
	<project name="TackleBerryCrash/android_frameworks_compile_libbcc" path="frameworks/compile/libbcc" revision="linaro" />

	<remove-project name="CyanogenMod/android_external_clang" />
	<project name="TackleBerryCrash/android_external_clang" path="external/clang" revision="linaro" />

	<remove-project name="CyanogenMod/android_bionic" />
	<project name="TackleBerryCrash/android_bionic" path="bionic" revision="linaro" />

	<remove-project name="CyanogenMod/lge-kernel-mako" />
	<remove-project name="CyanogenMod/android_device_lge_mako" />
	<project name="TackleBerryCrash/lge-kernel-mako" path="kernel/lge/mako" remote="github" revision="linaro" />
	<project name="TackleBerryCrash/android_device_lge_mako" path="device/lge/mako" remote="github" revision="linaro" />

	<project name="TackleBerryCrash/packages_apps_OTAUpdateCenter" path="packages/apps/OTAUpdateCenter" remote="github" revision="master" />

        <remove-project name="CyanogenMod/android_packages_apps_Settings" />
	<project name="TackleBerryCrash/android_packages_apps_Settings" path="packages/apps/Settings" revision="linaro" />
</manifest>


again do a repo sync this will pull the linaro patches to the linaro branch;

Code:
repo sync
Download and set up latest Linaro toolchain

http://www.linaro.org/downloads/ ---> Components, Android, Linaro 4.7 ICS/JB
Download the latest toolchain and copy the tar.bz2 file to /prebuilts/gcc/linux-x86/arm
Extract ( do not use GUI to extract, use the command below in terminal )
You'll get a folder named "android-toolchain-eabi", rename the folder to linaro-4.7, again make sure you are doing this in /prebuilts/gcc/linux-x86/arm folder

Code:
tar -xvjf android-toolchain-eabi-linaro-4.7-2013.02-01-3-2013-02-19_23-39-29-linux-x86.tar.bz2
Note: Name of the file changes with every new prebuilt so update the command above accordingly...

Just making sure all the projects are on linaro branch

Code:
repo forall -c git checkout linaro
CM Team just made some setting commits in frameworks_base repo yesterday morning. I had to pull these commits but since I pushed them to my frameworks_base you should be ok to build. Let me know if you hit an error 41 on settings jars. I can give you the code to pull from CM repo.

Clean up the OUT folder to be on the safe side since you have built a test build of CM10.1 after setting up the repo, just takes long to build - won't hurt to do -make clobber or clean (at least)-
have to do make clobber/clean depends on if changed any make files that can have system wide affects
I do make clobber once every 2-3 builds or if I see a make file commit.
make clobber - > Deletes all the OUT folder
make clean -> Deletes only Build folder

Code:
make clobber
or

Code:
make clean
then;

Code:
source build/envsetup.sh

export USE_CCACHE=1

breakfast mako

brunch mako
Wait.....
The Following 10 Users Say Thank You to tackleberry_crash For This Useful Post: [ View ] Gift tackleberry_crash Ad-Free
1st April 2013, 11:09 PM |#4  
tackleberry_crash's Avatar
OP Senior Member
Flag Istanbul
Thanks Meter: 517
 
More
Translation Contribution Page

String/array files will be on this post for anyone to help to translate.
The Following User Says Thank You to tackleberry_crash For This Useful Post: [ View ] Gift tackleberry_crash Ad-Free
2nd April 2013, 12:06 AM |#6  
nickster1's Avatar
Senior Member
Flag Minneapolis
Thanks Meter: 1,591
 
More
Re: [ROM][4.2.2 | CM10.1][APR 1] LINARO-BEAN + Linaro/Bionic Unofficial Nightlies+OTA
Nice glad to see you have your own thread
2nd April 2013, 07:50 AM |#7  
tackleberry_crash's Avatar
OP Senior Member
Flag Istanbul
Thanks Meter: 517
 
More
New Build-02-04-2013 is up in the Downloads section.
OTA pushed.

Had a derp in the mirrors for OTA last night. That's fixed. OTAs are good to go.
The Following User Says Thank You to tackleberry_crash For This Useful Post: [ View ] Gift tackleberry_crash Ad-Free
2nd April 2013, 08:41 AM |#8  
Jeremy's Avatar
Senior Member
Thanks Meter: 198
 
More
Re: [ROM][4.2.2 | CM10.1][APR 1] LINARO-BEAN + Linaro/Bionic Unofficial Nightlies+OTA
Hope you don't mind me asking. Is there a real time benefit to using Linaro toolchain?

If so, why don't all devs use it?

Also aside from performance improvements, does it translate to battery life savings as well?

Thanks.

Sent from my Nexus 4 using xda premium
2nd April 2013, 09:11 AM |#9  
gharrrrrr's Avatar
Senior Member
Thanks Meter: 603
 
More
Re: [ROM][4.2.2 | CM10.1][APR 1] LINARO-BEAN + Linaro/Bionic Unofficial Nightlies+OTA
Most custom "fast" and "smooth" roms are using linero now. liquid smooth, carbon....but the debate still stands. I think tackleberry said it best himself here: http://forum.xda-developers.com/show...php?p=39747008

Like all ROMs, just have to try as many as possible and find which one likes better and is what they are looking for.

Sent from one device or another.
2nd April 2013, 04:10 PM |#10  
Senior Member
Flag Copenhagen
Thanks Meter: 103
 
More
Sv: [ROM][4.2.2 | CM10.1][APR 1] LINARO-BEAN + Linaro/Bionic Unofficial Nightlies+OTA
So glad to see that you created your own thread since i love your builds
.. Keep 'em coming!

Sendt fra min Nexus 4 med Tapatalk2
2nd April 2013, 04:18 PM |#11  
Chochiwpg's Avatar
Senior Member
Flag Winnipeg
Thanks Meter: 2,648
 
More
Will these builds be similar/same as Trailblazers? Or will there be slight differences between the two ROMs.

Very intrigued with this build and Trailblazers, I want to learn how to compile myself and both of you have provided great tools and starting points for everyone. Thank you for this.
Post Reply Subscribe to Thread

Tags
4.2.2, bionic, cm10.1, cyanogenmod, linaro

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes