Android SDK管理器:无法创建SD卡

Android SDK管理器:无法创建SD卡,android,ubuntu,64-bit,Android,Ubuntu,64 Bit,我正在运行Ubuntu 64位版本11.04,带有Eclipse Linux 64位版本。 Android SDK管理器无法创建任何大小的SD卡。通常的问题是缺少ia32 LIB,安装它们是一个快速修复方法。然而,情况并非如此: thomas@thomas-ubuntu:~/Documents/android-sdk-linux_x86/tools$ sudo apt-get install ia32-libs [sudo] password for thomas: Reading packa

我正在运行Ubuntu 64位版本11.04,带有Eclipse Linux 64位版本。 Android SDK管理器无法创建任何大小的SD卡。通常的问题是缺少ia32 LIB,安装它们是一个快速修复方法。然而,情况并非如此:

thomas@thomas-ubuntu:~/Documents/android-sdk-linux_x86/tools$ sudo apt-get install ia32-libs
[sudo] password for thomas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ia32-libs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

所以我肯定已经安装好了。在这个问题上还有其他想法吗?

你必须通过一个消除的过程来缩小问题的范围

尝试从命令行创建如下文件:

dd if=/dev/zero of=/home/username/test64MB bs=1024 count=65536

使用/home/username/test64MB作为测试文件名(在您将创建SD卡的目录中),计数为您想要的任何值(本例中的值创建一个64MB文件)

对文件执行ls-l操作,并执行“od/home/username/test64MB”。ls-l应该显示一个创建的大约64MB的文件,od应该显示

0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
400000000
这与Android无关,只是看看你是否有权限,硬盘空间等等,在你指定的目录中创建一个64MB的文件。因此,如果一切正常,您就知道您可以使用您的权限在该目录中创建64MB文件。通过消除过程,您消除了可能存在问题的一半原因。如果你不能做到以上几点,问题不在于安卓或MKSDARD,而在于驱动器空间、你对目录的写入权限或其他方面。但让我们假设它确实起了作用。现在进入工具目录并执行以下操作

./mksdcard 64M /home/username/sdcard64M

如果它有效,很好,如果没有,你已经把问题缩小了一点。如果dd工作,但mkscard不工作,我会用gdb运行MKSDARD之类的东西。

我也在运行natty 64位和repo中的eclipse。我觉得一切都很好,所以我怀疑这是日食还是缺少libs。文件权限?硬盘满了吗?硬盘坏了?有时,最简单的解决方案是我们无法看到的。