When I install my images:
cm-10.1-20130916-NIGHTLY-k1.zipwith the recovery firmware CWM6.0.x.x.
I did a bit more research on my problems. There are a few elements to my "not working" tablet which helped me to narrow down the issue:
- Messages that various google services have stopped or are not working any more.
- Programs like youtube that not start or google play that gives [RH01] errors.
- Logfile that gets filled with SIGILL errors and register dumps.
The Tegra 2 T20 was at the time a relative advanced dual core Cortex A9 processor with a very good GPU so that it could do video decoding and encoding in the GPU. The Arm part is good but the GPU was the more advanced Nvidia item. A bit similar situation like the BCM2835 SoC processor of the Raspberry pi. Only is this not an ARMv6 but real ARMv7-A architecture, but to reduce some costs/complexity they have not implemented all the typical Cortex-A9 functions like the Advanced SIMD (NEON) extension. Probably Nvidia expected not to need this because the GPU could do the multimedia power lifting much better. From Tegra 3 Nvidia starts to support the full "instruction set".
The SIGILL error happens when a program is trying to execute a NEON instruction on a not NEON processor. In the past, older than Android 4.1, was the assumption that most processors were ARMv5 and did programs not use NEON instructions, also not for AMRv7A. In the SDK was it also explicitly asked for to have libraries for ARMv5 and ARMv7A with and without NEON or other extensions.
The issue I now have in 2017 looks to be two fold:
- Google started to ship APK packages optimized for NEON, maybe on purpose, maybe by accident or maybe the compiler starts to optimize more/better in this direction.
- For higher android versions is NEON compatibility of the ARMv7A architecture assumed.
It must be possible to keep and skip to the correct versions of the google apps to keep them working. However that is not so easy. There is always the danger that a new installed app is bringing the system down.
At this moment I see as only option to stay at android 3.2 and not to update too much. I have installed the old not rooted official Lenovo image:
K1_A301_11_11_111108_US.zipand with that older outdated version is for the last hours youtube and the web browser working.
Case closed: a working tablet with obsolete Android 3.2 and an odd ball ARM device in my collection.
A side note: this tablet went obsolete in early 2012 and therefore there are still some people working on it up to late 2013. There are quite some messages in the XDA and Lenove forums from that time, but nowadays are all links in the posts to file sharing servers dead. It is very difficult to find various images back. Therefore it is not really possible to have a long life on this kind devices in terms of (software) support. The PC is in that way a much durable concept.
Short update: Improved Android 3.2.1 imageI searched a bit longer and found here the following thread with a better Android 3.2.1. image for this tablet. This image has the following improvements:
- Newer version of the root file system: 14_14_120109 build
- Recovery image / bootloader
- No levono market and other not working apps