2012-06-12 34 views
14

我在Ubuntu 12.04上构建了基于http://source.android.com/source/building.html的android源代码,当我运行模拟器时,出现错误,模拟器无法启动:当从ssh运行时,android模拟器无法在ubuntu 12.04上启动

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
     is not supported! This is an application bug! 
X Error of failed request: GLXUnsupportedPrivateRequest 
    Major opcode of failed request: 146 (GLX) 
    Minor opcode of failed request: 16 (X_GLXVendorPrivate) 
    Serial number of failed request: 20 
    Current serial number in output stream: 22 

任何想法如何解决这个问题?

我需要提到的是,我使用SSH连接到机器。当我从Ubuntu机器连接并运行时,它工作正常,但是当我通过SSH连接到我的macbook机器并尝试运行它时出现以上错误。

BR, 拉敏

+0

能否请您发表您的配置(RAM,CPU)?这里有一个链接可能会让你感兴趣:http://www.rtsoft.com/forums/showthread.php?2927-pbuffers-on-intel-cards-no-luck –

+0

8个处理器,配置如下: 处理器\t:0 VENDOR_ID \t:GenuineIntel CPU家族\t:6 模型\t \t:26 型号名称\t:英特尔(R)至强(R)CPU E5520 @ 2.27GHz 步进\t:5 微\t:0×11 CPU兆赫\t \t :2260。570 缓存大小\t:8192 KB FPU \t \t:是 fpu_exception \t:是 CPUID级别\t:11 WP \t \t:是 标志\t \t:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV轻拍PSE36 CLFLUSH DTS ACPI MMX FXSR SSE SSE2 SS系统调用的nx rdtscp流明constant_tsc arch_perfmon PEBS BTS nopl xtopology tsc_reliable nonstop_tsc aperfmperf PNI SSSE3 CX16 sse4_1 sse4_2 POPCNT管理程序lahf_lm IDA DTS bogomips \t:4521.14 –

+1

总使用的无共享缓冲器 号负责:7983 5998 1985 0 260 -/+ buffers/cache:3548 4435 Swap:11641 683 10958 –

回答

2

此错误可能表明应用程序需要在屏幕上直接访问。在SSH上使用nx而不是X可能会避免此问题。查看仿真器上是否有运行时选项。

0

MacOSX X服务器抱怨滥用某些GL功能,这可能是由任何一方的缺陷造成的。当使用Ubuntu作为客户端时,X环境显然非常匹配。

也许你应该尝试在本地显示器上运行模拟器,并通过VNC或类似的东西来查看它。如果SSH连接至关重要,则可以通过SSH将VNC隧道化,一些VNC客户端可以直接提供该选项。

10

昨天发现了关于一项工作。

这个问题似乎与android-sdks/tools/emulator,而模拟器,手臂似乎工作正常。

测试cd到Android的软件开发工具包/ tools目录和类型: emulator-arm -avd your_avd

貌似这个强制使用软件呈现,而不是OpenGL的模拟器,但对我来说(使用NX),它的工作。

我找到了工作,在这里: https://answers.launchpad.net/ubuntu/+source/xorg/+question/203681