Here is the install log when trying to install on a touchpad (in the emulator):
usblink connected
Sending file: 3632580 bytes left
TI_OS_INSTALL_PRECHECK (5)
TI_OS_INSTALL_PRECHECK_OK (0)
Sending file: 3568065 bytes left
Sending file: 3503550 bytes left
IME: non-ALPHA key pressed
Sending file: 3439035 bytes left
....
Sending file: 19740 bytes left
Send complete
TI_OS_INSTALL_PRECHECK (5)
TI_OS_INSTALL_VERIFYING_IMAGE (10)
IMAGE: verifying file "/tmp/__OSEXT__1"
IMAGE: OS Extension locale mismatch
TI_OS_INSTALL_VERIFYING_RESOURCE (95)
Deleting file [/tmp/__OSEXT__1]
TI_OS_INSTALL_FAILED
TI_OS_INSTALL_IMAGE_INVALID
As you can see it errors on a locale check. If you check os_ext.img, you can see that there is a new field 823 that contains the string "zh_CN". I guess this means that 3.10 adds locale protection.
Here are all the fields of os_ext.img (from ZiDian.tco):
bauwens@ZeBauwens:~/jim/imgtest$ python parser.py
804 10 OS_EXT
801 3 70F
801 3 710
80e 2 (0x) 00 01
802 6 3.10.1
825 1 1
823 5 zh_CN
824 6 3.10.0
032 6 (0x) 00 00 00 00 00 00
80f 72 (0x) 2f 0f ab 62 81 ba 38 12 55 6b 52 88 12 d2 f2 82 87 6c dc ff ..
821 4 (0x) 00 47 6f a0
807 3630805 (0x) 50 4b 03 04 0a 00 00 00 00 00 f1 81 f4 3e 00 00 00 00 00 00 ..
029 256 (0x) 84 3a 7d 03 d1 8a c4 c0 bd f8 09 4e a4 63 92 e8 9e bc b2 17 ..
You can also see that there are two 801 fieds (on a normal touchpad image, there is one, with the value 0E, which identifies the product). I wonder what this means.