{"id":3671,"date":"2015-05-31T08:30:44","date_gmt":"2015-05-31T12:30:44","guid":{"rendered":"http:\/\/droidbasement.com\/db-blog\/?p=3671"},"modified":"2016-11-13T23:42:47","modified_gmt":"2016-11-14T04:42:47","slug":"firmware-cyanogenmod-12-lollipop-transformer-pad-tf701t-macallan","status":"publish","type":"post","link":"https:\/\/droidbasement.com\/db-blog\/firmware-cyanogenmod-12-lollipop-transformer-pad-tf701t-macallan\/","title":{"rendered":"Firmware &#8211; CyanogenMod 12 (Lollipop) \u2013 Transformer Pad (TF701T \u2013 Macallan)"},"content":{"rendered":"<p>This is CyanogenMod 12 (Lollipop (5.0.2 \u2013 LRX22G)) for ASUS\u2019s Transformer Pad (TF701T \u2013 Macallan).<\/p>\n<p>Local: Use Open JDK 1.7.0_79 64bit.<\/p>\n<p>5\/31:<br \/>\nVendor:<br \/>\n-update DRM from shield tablet&#8217;s rel-st8-l-r4<\/p>\n<p>Device:<br \/>\n-AutoParts: sync translations <\/p>\n<p>Kernel:<br \/>\nselinux: enable per-file labeling for debugfs files.<br \/>\nselinux: enable genfscon labeling for sysfs and pstore files<br \/>\nnet\/unix: sk_socket can disappear when state is unlocked<br \/>\nNew Build Breakage in branch: kernel-m-dev-tegra-flounder-3.10 @ 1960706<br \/>\nneigh: Better handling of transition to NUD_PROBE state <\/p>\n<p>&#8230;<\/p>\n<p>05\/09:<br \/>\nKernel:<br \/>\nSELinux: use deletion-safe iterator to free list<br \/>\nnf: IDLETIMER: Adds the uid field in the msg<br \/>\nSELinux: ss: Fix policy write for ioctl operations<br \/>\nipv4: Missing sk_nulls_node_init() in ping_unhash().<\/p>\n<p>&#8230;<\/p>\n<p>04\/19:<br \/>\nKernel:<br \/>\n-update to k.org&#8217;s 3.4.107<br \/>\nselinux\/nlmsg: add XFRM_MSG_NEWSPDINFO<br \/>\nselinux\/nlmsg: add XFRM_MSG_GETSPDINFO<br \/>\nselinux\/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO<br \/>\nselinux\/nlmsg: add XFRM_MSG_REPORT<br \/>\nselinux\/nlmsg: add XFRM_MSG_MIGRATE<br \/>\nselinux\/nlmsg: add XFRM_MSG_MAPPING<br \/>\nselinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types<br \/>\nSELinux: allow default source\/target selectors for user\/role\/range<br \/>\nSELinux: add default_type statements<br \/>\nSELinux: Update policy version to support constraints info<br \/>\nsecurity: lsm_audit: add ioctl specific auditing<br \/>\nSELinux: per-command whitelisting of ioctls<\/p>\n<p>Device specific:<br \/>\n-AutoParts: sync translations<\/p>\n<p>&#8230;<\/p>\n<p>04\/08:<br \/>\nVendor specific:<br \/>\n-update DRM from shield tablet&#8217;s rel-st8-l-r3<\/p>\n<p>&#8230;..<\/p>\n<p>03\/22:<br \/>\nDevice specific:<br \/>\n-AutoParts: sync translations<\/p>\n<p>&#8230;..<\/p>\n<p>03\/15:<br \/>\nDevice specific:<br \/>\n-enable USB OTG<\/p>\n<p>&#8230;..<\/p>\n<p>03\/13:<br \/>\n-Re-sync from main<\/p>\n<p>&#8230;..<\/p>\n<p>03\/10:<br \/>\nDevice specific:<br \/>\n-sepolicy: update system_server<\/p>\n<p>&#8230;..<\/p>\n<p>03\/08:<br \/>\nKernel:<br \/>\n-revert:<br \/>\nmm: add a field to store names for private anonymous memory<br \/>\nmm: remove compressed copy from zram in-memory<br \/>\nmm: fix prctl_set_vma_anon_name<br \/>\nprctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread.<br \/>\nprctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID.<br \/>\nprctl: make PR_SET_TIMERSLACK_PID pid namespace aware<\/p>\n<p>Vendor specific:<br \/>\n-update DRM from shield tablet&#8217;s rel-st8-l-r3<\/p>\n<p>Device specific:<br \/>\n-sepolicy: update update rm_ts_service<\/p>\n<p>&#8230;..<\/p>\n<p>03\/07:<br \/>\nKernel:<br \/>\nSet the iif for IPv6 packets as well.<br \/>\nnet: ipv6: make &#8220;ip -6 route get mark xyz&#8221; work.<br \/>\nnet: ping: Return EAFNOSUPPORT when appropriate.<br \/>\nmm: add a field to store names for private anonymous memory<br \/>\nmm: remove compressed copy from zram in-memory<br \/>\nmm: fix prctl_set_vma_anon_name<br \/>\nprctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread.<br \/>\nprctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID.<br \/>\nprctl: make PR_SET_TIMERSLACK_PID pid namespace aware<\/p>\n<p>Device specific:<br \/>\n-AutoParts: sync translations<br \/>\n-overlay: enable wifi display and protected buffers support<\/p>\n<p>&#8230;..<\/p>\n<p>03\/02:<br \/>\n-revert: use legacy audio policy<\/p>\n<p>&#8230;..<\/p>\n<p>02\/26:<br \/>\nDevice specific:<br \/>\n-use legacy audio policy<br \/>\n-AutoParts: sync translations<br \/>\n-bootanimation: enable preload, enable texture cache, use rgb565 and reduce height<br \/>\n-overlay: bluetooth: disable MAP profile<br \/>\n-sepolicy: add sysinit<\/p>\n<p>Vendor specific:<br \/>\n-update DRM to shield tablet&#8217;s rel-st8-l-r3<\/p>\n<p>&#8230;..<\/p>\n<p>02\/05:<br \/>\nRe-sync from main<\/p>\n<p>&#8230;..<\/p>\n<p>02\/04:<br \/>\nRe-sync from main<\/p>\n<p>&#8230;..<\/p>\n<p>02\/03:<br \/>\nKernel:<br \/>\n-update to k.org&#8217;s 3.4.106<\/p>\n<p>Device specific:<br \/>\n-restore screen height to 1600<\/p>\n<p>&#8230;..<\/p>\n<p>01\/31:<br \/>\nKernel:<br \/>\ndefconfig: Disabled ASUS RAMDUMP driver.<br \/>\nnet: ipv6: Add a sysctl to make optimistic addresses useful candidates<br \/>\nnet: ipv6: allow choosing optimistic addresses with use_optimistic<br \/>\nEnable setting security contexts on rootfs inodes.<br \/>\nselinux: Report permissive mode in avc: denied messages.<br \/>\npstore: selinux: add security in-core xattr support for pstore and debugfs<br \/>\nselinux: fix inode security list corruption<\/p>\n<p>Device specific:<br \/>\n-overlay: set screenBrightnessDark<\/p>\n<p>&#8230;..<\/p>\n<p>01\/27:<br \/>\nKernel:<br \/>\nnetfilter: xt_IDLETIMER: Revert to retain the kernel API format.<br \/>\nnf: IDLETIMER: time-stamp and suspend\/resume handling<br \/>\nnf: Remove compilation error caused by e254d2c28c880da28626af6d53b7add5f7d6afee<br \/>\nnetfilter: IDLETIMER: fix invalid deference of timer<br \/>\nnet: ipv6: ping: Use socket mark in routing lookup<br \/>\nnet: ipv6: autoconf routes into per-device tables<br \/>\nnet: add a sysctl to reflect the fwmark on replies<br \/>\nnet: support marking accepting TCP sockets<br \/>\nnet: core: Support UID-based routing.<br \/>\nHandle &#8216;sk&#8217; being NULL in UID-based routing.<br \/>\nnet\/ping: handle protocol mismatching scenario<br \/>\n-defconfig: enable some netfilter options<\/p>\n<p>Device specific:<br \/>\n-tf701t: update for cm-12.0<\/p>\n<p>Vendor specific:<br \/>\n-tf701t: update for cm-12.0<\/p>\n<p>&#8230;..<\/p>\n<p>Rom Base:<br \/>\nSync\u2019d as of ~8.00AM (5\/31), Eastern.<\/p>\n<p>Recovery:<br \/>\nCM Recovery<br \/>\n-Note:<br \/>\nYou can also Use CWM 6.0.5.1 (select &#8216;No&#8217; after flash to CWM&#8217;s offer to fix root).<\/p>\n<p>Note:<br \/>\n-You must be unlocked (use ASUS\u2019s unlock tool to perform this)<br \/>\n-You must be on at least 10.26.1.18 bootloader but it is reccomended to update to 11.4.1.29 (updating to ASUS\u2019s latest 4.4.2 release will install this).  It is best to update to this build (11.4.1.29) via MicroSD update method (as outlined on ASUS&#8217;s site).  You can also get a CWM flash-able boot-loader package here (US only): http:\/\/droidbasement.com\/asus\/tf701t\/stock\/4.4.2-11.4.1.29\/TF701T_K00C-11.4.1.29-US_BL.zip<\/p>\n<p>\u2026..<\/p>\n<p>Known Issues:<br \/>\n-Dock battery is not UI viewable<br \/>\n-When phone audio is selected on a supported BT device; mediaserver will segfault and could cause system instability.<\/p>\n<p>\u2026..<\/p>\n<p>Enjoy!<\/p>\n<p>For:<br \/>\nTF701T<\/p>\n<p>\u2026..<\/p>\n<p>Installation Instructions:<br \/>\n-boot in to bootloader (power and vol +\/-)<br \/>\n-fastboot boot recovery.img (you can fastboot flash recovery recovery.img for permanence); wait a few seconds for the recovery screen.<br \/>\n-adb shell mount \/data<br \/>\n-adb push cm-12-YYYYMMDD-UNOFFICIAL-tf701t.zip \/data\/media\/<br \/>\n-take a nandroid backup (CWM only)<br \/>\n-flash cm-12-YYYYMMDD-UNOFFICIAL-tf701t.zip<br \/>\n-transfer and flash gapps for Android 5.0: http:\/\/fitsnugly.euroskank.com\/?rom=banks&#038;device=gapps (latest for 5.0.x is 3-5-15)<br \/>\n-it is best to wipe when coming from stock (Note: You can upgrade from CM11)<br \/>\n-reboot<\/p>\n<p>\u2026..<\/p>\n<p>Download:<br \/>\nTF701T: <a href=\"http:\/\/droidbasement.com\/asus\/tf701t\/cm\/12\" target=\"_blank\">http:\/\/droidbasement.com\/asus\/tf701t\/cm\/12<\/a><br \/>\nRecovery: <a href=\"http:\/\/droidbasement.com\/asus\/tf701t\/recovery\/cm\" target=\"_blank\">http:\/\/droidbasement.com\/asus\/tf701t\/recovery\/cm<\/a><\/p>\n<p>\u2026..<\/p>\n<p>Source: <a href=\"https:\/\/github.com\/cyanogenmod\" target=\"_blank\">https:\/\/github.com\/cyanogenmod<\/a> , <a href=\"https:\/\/github.com\/pershoot\" target=\"_blank\">https:\/\/github.com\/pershoot<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is CyanogenMod 12 (Lollipop (5.0.2 \u2013 LRX22G)) for ASUS\u2019s Transformer Pad (TF701T \u2013 Macallan). Local: Use Open JDK 1.7.0_79 64bit. 5\/31: Vendor: -update DRM from shield tablet&#8217;s rel-st8-l-r4 Device: -AutoParts: sync translations Kernel: selinux: enable per-file labeling for debugfs files. selinux: enable genfscon labeling for sysfs and pstore files net\/unix: sk_socket can disappear when [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3671","post","type-post","status-publish","format-standard","hentry","category-android"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/comments?post=3671"}],"version-history":[{"count":62,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3671\/revisions"}],"predecessor-version":[{"id":3990,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3671\/revisions\/3990"}],"wp:attachment":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/media?parent=3671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/categories?post=3671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/tags?post=3671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}