2011-06-16 80 views
1

我正在運行Ubuntu 64位版本11.04,使用Eclipse Linux 64位版本。 Android SDK管理器無法創建任何大小的SD卡。通常的問題是缺少ia32-libs,並且可以快速修復它們。但是,情況並非如此:Android SDK管理器:未能創建SD卡

[email protected]:~/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. 

所以我絕對有這些安裝。關於這個問題的任何其他想法?

+0

我正在運行natty 64位,並從回購日蝕。一切工作正常,所以我懷疑它是日食或缺少庫。文件權限?硬盤滿了?硬盤壞了?有時最簡單的解決方案是我們無法看到的。 – Hyperboreus 2011-06-16 23:27:30

回答

2

你必須縮小排除過程中的錯誤。

嘗試從命令行創建這樣一個文件:

DD如果= = /家庭/用戶名/ test64MB BS的的/ dev /零= 1024計數= 65536

以/ home /用戶名/ test64MB是一個測試文件名(在你創建SD卡的目錄中),並且計數是你想要的(在這種情況下創建一個64MB文件)。

做一個ls -l的文件,也做一個「od/home/username/test64MB」。 ls -l將應顯示文件約64MB創建的,OD應顯示

0000000 000000 000000 000000 000000 000000 000000 000000 000000 
* 
400000000 

這無關與Android,如果你有權限,硬盤空間等等,以它只是看到在您指定的任何目錄中創建一個64 MB文件。因此,如果這一切都可以,您知道在使用您的權限等在該目錄中創建64MB文件沒有任何問題。通過消除過程,您可能已經消除了可能存在問題的一半原因。如果你不能這樣做,問題不在於Android或mksdcard,而在於驅動器空間,寫入目錄等許可。但讓我們假設它確實有效。現在進入tools目錄,並做

./mksdcard 64M /home/username/sdcard64M 

如果一切正常,好,如果不是,你已經收窄一點的有什麼問題沒有。如果dd工作但mkscard不起作用,我會用gdb和類似的東西運行mksdcard。