From patchwork Wed Dec 30 09:31:35 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Michael S. Tsirkin" X-Patchwork-Id: 41902 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 6DC451007D1 for ; Wed, 30 Dec 2009 20:36:20 +1100 (EST) Received: from localhost ([127.0.0.1]:40508 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NPuyX-0002M9-3z for incoming@patchwork.ozlabs.org; Wed, 30 Dec 2009 04:36:17 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NPuwx-00022f-Gb for qemu-devel@nongnu.org; Wed, 30 Dec 2009 04:34:39 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NPuws-0001zG-G8 for qemu-devel@nongnu.org; Wed, 30 Dec 2009 04:34:38 -0500 Received: from [199.232.76.173] (port=55787 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NPuws-0001z9-5S for qemu-devel@nongnu.org; Wed, 30 Dec 2009 04:34:34 -0500 Received: from mx1.redhat.com ([209.132.183.28]:53984) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NPuwr-0005Wj-BN for qemu-devel@nongnu.org; Wed, 30 Dec 2009 04:34:33 -0500 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id nBU9YR5v025455 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 Dec 2009 04:34:27 -0500 Received: from redhat.com (vpn2-10-228.ams2.redhat.com [10.36.10.228]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id nBU9YOT1022235; Wed, 30 Dec 2009 04:34:26 -0500 Date: Wed, 30 Dec 2009 11:31:35 +0200 From: "Michael S. Tsirkin" To: "Dejun.Liu" Subject: Re: [Qemu-devel] Re: Help on "Could not initialize SDL - exiting" Message-ID: <20091230093135.GA2285@redhat.com> References: <1261824001.19856.6.camel@dejunliu-desktop> <20091229100430.GB6149@redhat.com> <1261849445.19856.12.camel@dejunliu-desktop> <20091229101815.GC6149@redhat.com> <1261902956.19856.17.camel@dejunliu-desktop> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1261902956.19856.17.camel@dejunliu-desktop> User-Agent: Mutt/1.5.19 (2009-01-05) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: qemu-devel@nongnu.org X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org On Sun, Dec 27, 2009 at 05:35:56AM -0300, Dejun.Liu wrote: > Hi, > > below is my DISPLAY info: > echo ${DISPLAY} > :0.0 > > and i have already added localhost to xhost with the command: > xhost localhost > > but the error continue the same. > > root@dejunliu-desktop:~# echo ${DISPLAY} > :0.0 > root@dejunliu-desktop:~# xhost localhost > localhost being added to access control list > root@dejunliu-desktop:~# qemu-system-arm -M versatilepb -usb -usbdevice > wacom-tablet -show-cursor -m 64 > -kernel /home/protocol/study/OE/angstrom-dev/deploy/glibc/images/qemuarm/zImage-2.6.25+2.6.26-rc4-r6-qemuarm.bin -drive file=/home/protocol/study/OE/angstrom-dev/deploy/glibc/images/qemuarm/Angstrom-x11-image-glibc-ipk-2009.X-stable-qemuarm.rootfs.ext3 -append "root=/dev/sda" > Could not initialize SDL - exiting > > so ,is my configure right? > > cheers > > Steven Liu > > > On Tue, 2009-12-29 at 12:18 +0200, Michael S. Tsirkin wrote: > > No, I mean DISPLAY. > > > > On Sat, Dec 26, 2009 at 02:44:05PM -0300, Dejun.Liu wrote: > > > Hi, > > > > > > do u mean: > > > export SDL_VIDEODRIVER=x11 > > > ? > > > i hava set sdl video driver to x11. > > > > > > Steven Liu > > > > > > On Tue, 2009-12-29 at 12:04 +0200, Michael S. Tsirkin wrote: > > > > Most likely DISPLAY not set. > > > > > > > > On Sat, Dec 26, 2009 at 07:40:01AM -0300, Dejun.Liu wrote: > > > > > Hi, > > > > > > > > > > Im a newbie to qemu use. > > > > > so i got a lot error!.......... > > > > > > > > > > I build qemu from source with the version 0.10.3, > > > > > > > > > > But when i start qemu with the command below, i got the message > > > > > Could not initialize SDL - exiting > > > > > > > > > > after that Qemu exit. I dig the web ,but i could not find any answers,so > > > > > I ask this question in this maillist,sorry for this. > > > > > > > > > > Command: > > > > > /angstrom-dev/staging/i686-linux/usr/bin/qemu-system-arm -M > > > > > versatilepb -usb -usbdevice wacom-tablet -show-cursor -m 64 > > > > > -kernel /home/protocol/study/OE/angstrom-dev/deploy/glibc/images/qemuarm/zImage-2.6.25+2.6.26-rc4-r6-qemuarm.bin -drive file=/home/protocol/study/OE/angstrom-dev/deploy/glibc/images/qemuarm/Angstrom-x11-image-glibc-ipk-2009.X-stable-qemuarm.rootfs.ext3 -append "root=/dev/sda" > > > > > > > > > > And ldd result of qemu-system-arm is: > > > > > > > > > > root@dejunliu-desktop:~# ldd `which qemu-system-arm` > > > > > linux-gate.so.1 => (0xb7f4c000) > > > > > libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7f18000) > > > > > libz.so.1 > > > > > => /home/protocol/study/OE/angstrom-dev/staging/i686-linux/usr/lib/libz.so.1 (0xb7f06000) > > > > > libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7eed000) > > > > > librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7ee4000) > > > > > libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb7ee0000) > > > > > libSDL-1.2.so.0 > > > > > => /home/protocol/study/OE/angstrom-dev/staging/i686-linux/usr/lib/libSDL-1.2.so.0 (0xb7e9f000) > > > > > libncurses.so.5 > > > > > => /home/protocol/study/OE/angstrom-dev/staging/i686-linux/usr/lib/libncurses.so.5 (0xb7e5c000) > > > > > libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d0c000) > > > > > /lib/ld-linux.so.2 (0xb7f4d000) > > > > > libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7d08000) Oh, X is not linked to. If this is intentional, run with -curses flag, if not recompile qemu after installing X development libraries. You should be able to compile the following program without errors: #include #if defined(SDL_VIDEO_DRIVER_X11) #include #else #error No x11 support #endif int main(void) { return 0; } You can also try applying the following patch, it might give you more info. > > > > > > > > > > would anyone like to help me to solve this problem? > > > > > > > > > > > > > > > Cheers > > > > > Steven Liu > > > > > > > > > > > > > > > --------------------------------------------------------------------------------------------------- > > > > > Confidentiality Notice: The information contained in this e-mail and any accompanying attachment(s) > > > > > is intended only for the use of the intended recipient and may be confidential and/or privileged of > > > > > Neusoft Corporation, its subsidiaries and/or its affiliates. If any reader of this communication is > > > > > not the intended recipient, unauthorized use, forwarding, printing, storing, disclosure or copying > > > > > is strictly prohibited, and may be unlawful.If you have received this communication in error,please > > > > > immediately notify the sender by return e-mail, and delete the original message and all copies from > > > > > your system. Thank you. > > > > > --------------------------------------------------------------------------------------------------- > > > > > > --------------------------------------------------------------------------------------------------- > > > Confidentiality Notice: The information contained in this e-mail and any accompanying attachment(s) > > > is intended only for the use of the intended recipient and may be confidential and/or privileged of > > > Neusoft Corporation, its subsidiaries and/or its affiliates. If any reader of this communication is > > > not the intended recipient, unauthorized use, forwarding, printing, storing, disclosure or copying > > > is strictly prohibited, and may be unlawful.If you have received this communication in error,please > > > immediately notify the sender by return e-mail, and delete the original message and all copies from > > > your system. Thank you. > > > --------------------------------------------------------------------------------------------------- > > > > > > --------------------------------------------------------------------------------------------------- > Confidentiality Notice: The information contained in this e-mail and any accompanying attachment(s) > is intended only for the use of the intended recipient and may be confidential and/or privileged of > Neusoft Corporation, its subsidiaries and/or its affiliates. If any reader of this communication is > not the intended recipient, unauthorized use, forwarding, printing, storing, disclosure or copying > is strictly prohibited, and may be unlawful.If you have received this communication in error,please > immediately notify the sender by return e-mail, and delete the original message and all copies from > your system. Thank you. > --------------------------------------------------------------------------------------------------- You are sending this to a public mailing list. Do you know that? Please do not attach such text to your messages. From 2d4522de5c0772019c15a5ff8ba4ae57a9313510 Mon Sep 17 00:00:00 2001 From: Michael S. Tsirkin Date: Wed, 30 Dec 2009 11:17:05 +0200 X-Mutt-Fcc: =sent Subject: [PATCH] sdl: print error before exiting Print out SDL_GetError before exit to help people diagnose SDL problems. Signed-off-by: Michael S. Tsirkin --- sdl.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/sdl.c b/sdl.c index 034440f..8483bf9 100644 --- a/sdl.c +++ b/sdl.c @@ -850,6 +850,7 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame) flags = SDL_INIT_VIDEO | SDL_INIT_NOPARACHUTE; if (SDL_Init (flags)) { fprintf(stderr, "Could not initialize SDL - exiting\n"); + fprintf(stderr, "SDL error: %s\n", SDL_GetError()); exit(1); } vi = SDL_GetVideoInfo();