Jump to content

ASUS Eee Pad Transformer (asus-tf101): Difference between revisions

From postmarketOS Wiki
Add partition overview found by @rroij
Update tf101 page
Line 16: Line 16:
}}
}}
== NOTE ==
== NOTE ==
None of this work has been (merged/pushed/get correct terminology) upstream. Contact CmdrWgls on IRC if you're interested in working on it before he gets around to actually doing so.


rrooij uploaded his progress here: https://github.com/rrooij/pmbootstrap/tree/device-asus-tf101
rrooij uploaded his progress here: https://github.com/rrooij/pmbootstrap/tree/device-asus-tf101
Line 30: Line 28:


* Compiling the kernel
* Compiling the kernel
* Booting in Weston


== What does not work ==
== What does not work ==


* Flashing it, the recovery zip fails and pmbootstrap doesn't support nvflash
* Flashing normally, since the device uses nvflash, a proprietary flashing protocol
 
* USB Networking
== Progress ==
* Touch
 
=== What's been done ===
 
* device-asus-tf101 builds
* linux-asus-tf101 builds
 
=== What's been attempted ===
 
* Tried to build two kernels.
 
==== [https://github.com/timduru/tf101-katkernel timduru's KatKiss kernel] ====
Builds failed due to <code>devtmpfs</code> not being used in the Android ROM this was taken from. It appears to be missing code related to <code>kern_path_create</code>. See:
* <code>dev/drivers/base/devtmpfs.c</code> <- source of error
* <code>include/linux/namei.h</code> <- place where <code>kern_path_create</code> is defined in more recent kernels but apparently not in this one
* another file I've forgotten ...
Attempted to fix by copying the declarations for <code>kern_path_create</code> from the mainline kernel. Fix failed because this was much too small a change to solve the problem.
 
==== [https://github.com/novaspirit/tf101-linux-2.6.36 novaspirit's kernel] ====
Fails, multiple definitions of <code>return address</code> found in several files under <code>arch/arm/kernel</code>. No effort has been made yet to solve this problem, so this kernel is still in contention.
 
==== [https://github.com/jmrohwer/TF101-GNU-kernel jmrohwer's kernel] ====


Works after applying patches.
== Installation ==


== Next steps ==
You have to flash a recovery like TWRP before doing this. You also have to use this tool: [https://github.com/AndroidRoot/BlobTools]


Try to flash the kernel and system
# <pre>./pmbootstrap.py install --no-fde</pre>
# <pre>./pmbootstrap.py export</pre>
# Reboot the device in recovery
# <pre>./blobpack blob /tmp/postmarketOS-export/boot.img-asus-tf101 LNX</pre>
# <pre>adb push blob /cache</pre>
# <pre>adb push /tmp/postmarketOS-export/asus-tf101.img</pre>


New kernels to attempt:
The following should be executed within adb shell:


* [https://github.com/rdnetto/linux-TF101 rdnetto's kernel]
# <pre>adb shell</pre>
# <pre>dd if=/cache/blob of=/dev/block/mmcblk0p4</pre>
# <pre>dd if=/cache/asus-tf101.img of=/dev/block/mmcblk0p1</pre>


== Links ==
== Links ==
* [https://forum.xda-developers.com/wiki/index.php?title=ASUS_Eee_Pad_Transformer/How_to_install_Ubuntu&ajax=0#Development Partition overview]
* [https://forum.xda-developers.com/wiki/index.php?title=ASUS_Eee_Pad_Transformer/How_to_install_Ubuntu&ajax=0#Development Partition overview]

Revision as of 19:53, 8 January 2018

ASUS Eee Pad Transformer
ASUS Eee Pad Transformer
ASUS Eee Pad Transformer
Manufacturer ASUS
Name Eee Pad Transformer
Codename tf101
Released 2011
Hardware
Chipset Nvidia Tegra 2 T20
CPU Dual-core 1 GHz
GPU ULP GeForce
Display 1280x800 IPS
Storage 16/32 GB
Memory 1 GB
Software
Original software Android 3.0 on Linux 2.6.36
postmarketOS
Category testing
Pre-built images no
Mainline no
Features
Flashing
No data
USB Networking
No data
Internal storage
No data
SD card
No data
Battery
No data
Screen
No data
Touchscreen
No data
Multimedia
3D Acceleration
No data
Audio
No data
Camera
No data
Camera Flash
No data
Connectivity
WiFi
No data
Bluetooth
No data
GPS
No data
NFC
No data
Modem
Calls
No data
SMS
No data
Mobile data
No data
Miscellaneous
FDE
No data
USB OTG
No data
HDMI/DP
No data
Sensors
Accelerometer
No data
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Hall Effect
No data
Haptics
No data
Barometer
No data

NOTE

rrooij uploaded his progress here: https://github.com/rrooij/pmbootstrap/tree/device-asus-tf101

Contributors

  • CmdrWgls
  • rrooij
  • Everyone on IRC

What works

  • Compiling the kernel
  • Booting in Weston

What does not work

  • Flashing normally, since the device uses nvflash, a proprietary flashing protocol
  • USB Networking
  • Touch

Installation

You have to flash a recovery like TWRP before doing this. You also have to use this tool: [1]

  1. ./pmbootstrap.py install --no-fde
  2. ./pmbootstrap.py export
  3. Reboot the device in recovery
  4. ./blobpack blob /tmp/postmarketOS-export/boot.img-asus-tf101 LNX
  5. adb push blob /cache
  6. adb push /tmp/postmarketOS-export/asus-tf101.img

The following should be executed within adb shell:

  1. adb shell
  2. dd if=/cache/blob of=/dev/block/mmcblk0p4
  3. dd if=/cache/asus-tf101.img of=/dev/block/mmcblk0p1

Links