Tuesday, November 25, 2014

UNOFFICIAL BUILD - LOLLIPOP CUSTOM ROM FOR HAMMERHEAD/NEXUS 5

Not much customizations of this date (25 Nov 2014)

Nameless ROM
download

Dirty Unicorn 9.0
download

CrDroid
download

Liquid ROM
download


These build are considered quite good. Can be use for daily usage, just like what I did.
I build them from source on my desktop (Ubuntu 14.04, 16 GB RAM)

Monday, September 15, 2014

BAKED ROM (Black Android Kang Everyone Desires) for Nexus 5/Hammerhead

BAKED ROM  (Black Android Kang Everyone Desires) is a CM 11 based ROM that I compiled for my own use and occosionally the original developer will update the git source, but he never put the official ROM online as far as I can track.

I decided to share my ZIP files with you guys. I am currently using it for my own use.

Features:

Customizable status bar - date
Themer (standard CM)
Expanded Desktop

the rests are similar with what CM offers.

There will be no update, unless the original developer provides it.

This ROM is compiled with my own custom kernel instead of the official one (supports blueactive, elementalx governors, DT2W configurable using TricksterMod)

Source code at github for the ROM


DOWNLOAD BAKED v1.0 ROM



Monday, August 18, 2014

JERUNG custom kernel for Hammerhead/Nexus 5

This kernel was made from scratch based on the official Google's hammerhead sources
Compatible for both AOSP/CM (zip included necessary libraries for CM based ROMs). Contains many cherry-picks from other kernels and combined altogether.

Current version is v2.1

Download here

Features:


  • USB fast charge
  • Intelliplug for CPU hotplug
  • Blueactive, ElementalX, SmartMax, Ondemanplus CPU governors
  • DoubleTapToWake (DT2W), Swipe2Sleep, Swipe2Wake
  • BQF and ZEN I/O scheduler addition

Github kernel sources refer here

Sunday, August 17, 2014

Tuesday, August 12, 2014

My custom kernel for Nexus 5/Hammerhead

CM (CyanogenMod based)
Kencana Kernel
features:

  • Based from Cyanogenmod sources from scratch
  • Intelliactive hotplug
  • Bluactive, Ondemandplus, Intelliactive and SmartMax additional governors
  • F2FS support
  • Sweep2Sleep, Sweep2Wake, DoubleTap2Wake support

v1.4 download


Cempaka Kernel
features:

  • Based from ElementalX sources
  • Has whatever ElementalX kernel offers with some additional governors


###########################################################################
###########################################################################
###########################################################################
###########################################################################


AOSP
Blue Kelisa Kernel
features:
  • Based from Code Blue sources
  • Has whatever Code Blue kernel offers with some additional governors
  • Sweep2Sleep, Sweep2Wake, DoubleTap2Wake support (the original kernel does not has this feature yet as of this release on 12 August 2014)




    Friday, April 4, 2014

    Compile CrDroid utk Nexus 4/Mako

    Aku dapat file XML ni untuk letak dalam $HOME/dir/.repo/local_manifests/roomservice.xml

    Kongsi dengan korang.


    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
      <project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github" revision="cm-11.0" />
      <project name="cristianomatos/android_device_lge_mako" path="device/lge/mako" remote="github" revision="cm-11" />
      <project name="cristianomatos/android_kernel_google_msm" path="kernel/google/msm" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_vendor_cm" />
      <project name="cristianomatos/android_vendor_cm" path="vendor/cm" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Browser" />
      <project name="cristianomatos/android_packages_apps_Browser" path="packages/apps/Browser" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_services_Telephony" />
      <project name="cristianomatos/android_packages_services_Telephony" path="packages/services/Telephony" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Dialer" />
      <project name="cristianomatos/android_packages_apps_Dialer" path="packages/apps/Dialer" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_InCallUI" />
      <project name="cristianomatos/android_packages_apps_InCallUI" path="packages/apps/InCallUI" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Mms" />
      <project name="cristianomatos/android_packages_apps_Mms" path="packages/apps/Mms" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Camera2" />
      <project name="cristianomatos/android_packages_apps_Camera2" path="packages/apps/Camera2" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_UnifiedEmail" />
      <project name="cristianomatos/android_packages_apps_UnifiedEmail" path="packages/apps/UnifiedEmail" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Gallery2" />
      <project name="cristianomatos/android_packages_apps_Gallery2" path="packages/apps/Gallery2" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_ContactsCommon" />
      <project name="cristianomatos/android_packages_apps_ContactsCommon" path="packages/apps/ContactsCommon" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Email" />
      <project name="cristianomatos/android_packages_apps_Email" path="packages/apps/Email" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_inputmethods_LatinIME" />
      <project name="cristianomatos/android_packages_inputmethods_LatinIME" path="packages/inputmethods/LatinIME" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Contacts" />
      <project name="cristianomatos/android_packages_apps_Contacts" path="packages/apps/Contacts" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Calendar" />
      <project name="cristianomatos/android_packages_apps_Calendar" path="packages/apps/Calendar" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Calculator" />
      <project name="cristianomatos/android_packages_apps_Calculator" path="packages/apps/Calculator" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_providers_MediaProvider" />
      <project name="cristianomatos/android_packages_providers_MediaProvider" path="packages/providers/MediaProvider" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_apps_Settings" />
      <project name="cristianomatos/android_packages_apps_Settings" path="packages/apps/Settings" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_frameworks_base" />
      <project name="cristianomatos/android_frameworks_base" path="frameworks/base" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_frameworks_native" />
      <project name="cristianomatos/android_frameworks_native" path="frameworks/native" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_packages_providers_DownloadProvider" />
      <project name="cristianomatos/android_packages_providers_DownloadProvider" path="packages/providers/DownloadProvider" remote="github" revision="cm-11" />
      <remove-project name="CyanogenMod/android_development" />
      <project name="cristianomatos/android_development" path="development" remote="github" revision="cm-11" />
      <project name="cristianomatos/android_packages_apps_ScreenRecorder" path="packages/apps/ScreenRecorder" remote="github" revision="cm-11" />
      <project name="omnirom/android_packages_apps_OmniSwitch" path="packages/apps/OmniSwitch" remote="github" revision="android-4.4" />
      <project name="SlimRoms/frameworks_opt_cards" path="frameworks/opt/cards" remote="github" revision="kk4.4" />
      <remove-project name="CyanogenMod/android_packages_apps_CMUpdater" />
    </manifest>

    Tuesday, April 1, 2014

    Seladang Kernel - SlimROM based kernel for Nexus 4/Mako

    Saya ada compile kernel dari SlimRom. Kernel ni support customization pada mpdecision so saya dah upgrade ikut kesukaan saya dan patch yang saya nak.

    Source saya di sini

    Version 1

    AOSP

    CM11

    Ada beberapa user bagitau tak dapat boot AOSP based pada OMNIROM dan Purity ROM mereka (saya pun).

    Tapi untuk CARBON dan XenonHD (kedua-duanya AOSP based) saya dapat boot dengan v1 AOSP yang saya sertakan pautannya di atas.

    Selamat menge"flash" kernel!


    Monday, March 17, 2014

    Saturday, January 18, 2014

    UNOFFICIAL NIGTHLIES FOR LIQUID SMOOTH ROM 4.4.2 KitKat for Nexus 4/Mako

    I have been compiling this Liquid Smooth ROM for several nights.



    Use TWRP to flash it. May work with CWM too. Please reply here.

    I am enjoy compiling this ROM. Many new things learnt.

    However due to the cost of repo sync and uptime and Amazon.. and no one donate me money to further continue the compiling job, I halted this project today. But a friend willing to continue my job. Keep update with the ROM updates in XDA

    Thursday, January 9, 2014

    Compile ROM daripada source

    Kalau nak compile ROM daripada source.. boleh tengok sini. Berikut adalah sumber Github ROM yang saya minat:


    Sunday, January 5, 2014

    Masalah SU lepas flash Franco Kernel pada CyanogenMod

    Franco kernel ni setahu saya ada buat perubahan pada RAMDISK.. dan menyebabkan anda perlu flash SUPERSU zip file selepas anda flash kernel berkenaan.

    Cara untuk enable superuser semula.

    Pergi ke SuperSU app, dan cari bahagian settings, cari


    "Respect Supersuser CM"


    dan kemudian untick pada bahagian tu.


    Selesai.

    Wednesday, January 1, 2014

    Cara compile kernel Android (draf, akan dikemaskini dari masa ke semasa)

    Beberapa teman meminta saya mengajar cara untuk compile kernel Android. Di sini saya perturunkan beberapa jutsu yang saya kutip dari laman-laman yang berlainan, disebabkan beberapa isu yang unik pada laman sesawang masing-masing.

    Secara ringkas, ilmu pengaturcaraan tidak diperlukan sama sekali untuk compile kernel Android. Tetapi, ia sangat membantu jika anda menghadapi masalah ketika proses compilation.

    Berikut beberapa kemahiran yang perlu anda tahu:

    1- Cara guna git.
    2- Cara kernel Android berfungsi
    3- Cara guna Linux menggunakan command line.

    Disebabkan kernel Android berasal dari Linux, dengan beberapa keunikan seperti Bionic libraries, maka sekiranya anda pernah compile kernel Linux, maka caranya tidak jauh berbeza dengan kernel Android.

    Cuma, disebabkan anda kena compile kernel Android ni dari komputer desktop/laptop anda, anda perlu melakukan proses "cross compiling" kerana ia melibatkan senibina pemprosesan yang berlainan, yakni dari hos x86/x_64 kepada ARM.

    Untuk compilation kernel Android, penggunaan sistem operasi Linux dari distro Ubuntu 64 bit sahaja digalakkan. 32bit distro, mengikut pembacaan saya tidak boleh digunakan.

    Proses muat turun kod sumber Android (source code)
    Ada beberapa kod sumber yang boleh anda guna untuk proses kompilasi.. tetapi yang paling asasi ialah kod sumber dari git Android.

    Untuk tutorial ini saya menggunakan contoh LG Nexus 4 (nama kod "mako")

    Gunakan git;

    git clone https://android.googlesource.com/kernel/msm.git

    Satu direktori bernama "msm" akan dibentuk. Kalau anda mahu  gunakan nama sendiri untuk direktori/folder itu, gunakan

    git clone https://android.googlesource.com/kernel/msm.git  nama-yg-anda-nak

    Toolchain
    Kemudian, anda perlukan toolchain (compiler silang platform) yang digunakan untuk compile kod sumber yang anda muat turun sebentar tadi ke di atas Intel x64 (64 bit) kepada ARM

    Gunakan git lagi;
    git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7
    Di sini anda perlu gunakan command "export" untuk mengemaskini kedudukan PATH yang anda ingin;

    cd msm
    export ARCH=arm
    export SUBARCH=arm
    najmi@vostro:~$ pwd
    /home/najmi/msm
    najmi@vostro:~$ export CROSS_COMPILE=$PWD/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-
    najmi@vostro:~$ echo $CROSS_COMPILE
    /home/najmi/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-
    
    Kemudian dalam direktori "msm" tadi; laksanakan arahan ini, sekiranya Nexus 4, defconfig nya adalah mako, sekiranya Nexus 5, "hammerhead":

    make mako_defconfig
    Kemudian, berasaskan "core" CPU host komputer anda, gunakan arahan "make" . Nilai "-j" disertakan dengan jumlah "core" yang anda ada.

    make -j4
     Kernel: arch/arm/boot/Image is ready
      AS      arch/arm/boot/compressed/head.o
      CC      arch/arm/boot/compressed/misc.o
      CC      arch/arm/boot/compressed/decompress.o
      GZIP    arch/arm/boot/compressed/piggy.gzip
      CC      arch/arm/boot/compressed/string.o
      SHIPPED arch/arm/boot/compressed/lib1funcs.S
      SHIPPED arch/arm/boot/compressed/ashldi3.S
      AS      arch/arm/boot/compressed/lib1funcs.o
      AS      arch/arm/boot/compressed/ashldi3.o
      AS      arch/arm/boot/compressed/piggy.gzip.o
      LD      arch/arm/boot/compressed/vmlinux
      OBJCOPY arch/arm/boot/zImage
      Kernel: arch/arm/boot/zImage is ready
    
    Sekiranya proses compilation tidak mengalami masalah, anda akan dapat satu file yang diperlukan, iaitu zImage.