HTC One X Jellybean builds (almost AOSP)

I've started a friendly fork of Tom Gascoignes [github] | [XDA thread] AOSP Jellybean port to the HTC One X.
My build is based on his github repo (it even uses the same manifest file) but implements a few minor changes:
  • Volume Rocker: Ability to skip a music track while the screen is off using the vol +/- buttons
  • Avoid flip: Setting to disable the annoying 180 screen rotation

Precompiled builds

Build #3 (20121029)

Based on TG#36, includes latest android updates
» download (md5sum: 32484a006b2589d4ddf4a3585d37e7cf)

Build #2 (20120930)

Based on TG#34, includes some new kernel patches and fixes settings bug
» download (md5sum: bf1778cf4c3a9a4637f2c7e76c365324)

Build #1 (20120826)

First public release, includes volume rocker and display-flip patches, based on TG#31
» download (md5sum: 98414ed991037373e6250e9ee06d9f19)

How to build

  • Checkout Toms tree at
  • Do a testbuild (. build/ ; lunch tg_endeavoru-userdebug ; make -j 4 otapackage)
  • Clone patchafari by running: cd $BUILDROOT ; git clone git://
  • Apply the patches: cd android_endeavoru_patchafari && make
  • Your tree is now patched and needs a rebuild. Run: make -j 4 otapackage
Congratulations: You are done - now go to recovery and flash the new image


The ROM doesn't boot?

You probably forgot to flash boot.img (it's included in the ZIP) - wiping the cache won't hurt either.

Why not simply use Cyanogenmod 10?

CM10 is (currently) in flux (aka. pretty much unstable) and i only need a fraction of the changes. Patching AOSP gives me all features i need without making things unstable

Why are you working with 'patch'? Overlays are much better!!!1

I've started this for personal use only and the 'buildsystem' works quite well for me.