From patchwork Wed Dec 30 09:31:35 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Re: Help on "Could not initialize SDL - exiting" Date: Tue, 29 Dec 2009 23:31:35 -0000 From: Michael S. Tsirkin X-Patchwork-Id: 41902 Message-Id: <20091230093135.GA2285@redhat.com> To: "Dejun.Liu" Cc: qemu-devel@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();