我用ubuntu10.12 64位编译好了Android2.3.4,并用genrootfs.sh脚本生成了rootfs_dir目录,然后解压mktools-20110720.tar.gz,在用mkubimage-mlc2命令时出现错误,提示找不到liblzo2.so.2库文件:
eric@eric-Aspire-5552G:~/Tiny6410_android/Android-2.3.4$ mkubimage-mlc2 rootfs_dir rootfs_android-mlc2.ubi
mkubimage-mlc2: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
eric@eric-Aspire-5552G:~/Tiny6410_android/Android-2.3.4$
我按照网上的解决方式,安装liblzo2-dev:
eric@eric-Aspire-5552G:~/Tiny6410_android/Android-2.3.4$ sudo apt-get install liblzo2-dev
安装好了用mkubimage-mlc2命令时还是提示上述错误,重启也没用。
我在/usr下find了一下liblzo2.so.2:
eric@eric-Aspire-5552G:/usr$ find . -name "liblzo2.so.2"
./lib/x86_64-linux-gnu/liblzo2.so.2
eric@eric-Aspire-5552G:/usr$
然后我把/usr/lib/x86_64-linux-gnu/下的liblzo2.so.2文件mv到了/usr/lib/下面,在用mkubimage-mlc2命令时,提示如下错误:
eric@eric-Aspire-5552G:~/Tiny6410_android/Android-2.3.4$ mkubimage-mlc2 rootfs_dir rootfs_android-mlc2.ubi
mkubimage-mlc2: error while loading shared libraries: liblzo2.so.2: wrong ELF class: ELFCLASS64
eric@eric-Aspire-5552G:~/Tiny6410_android/Android-2.3.4$
网上说是这个命令不兼容64位的问题。
我知道这个mktool是基于Fedora14开发的,但是像我这种用Ubuntu弄Android的已经习惯了,所以请提供一个Ubuntu 64位能用的mktool,谢谢。