test_key 에 있는 ckkey.c 를 제가 다시 컴파일 해서 실행해보니
콘솔에
root@godori:~/test_key# ./ckkey
Fatal signal: Segmentation Fault (SDL Parachute Deployed)
Segmentation fault
요로케 나오고 화면은 깨지네요..
rootfs 는 /korea-dokdo/nfsmount에서 small_2613_root-fs_3rd.tar.gz 을 풀고
/korea-dokdo/nfsmount/small_2613/SDL_LIB 에 들어가 tar.gz 화일들을 풀고
SDL-127-gcc-334-keyboart.txt 에 나온대로(1번부터 5번까지) 각각의 디렉토리에 들어가 실행하고 컴파일하였습니다.
무엇이 잘못된걸까요..? ^^;
// SDL-127-gcc-334-keyboart.txt
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
// static library compile
1. SDL-1.2.x
// oe
./configure --build=i386 --host=armv4l --target=armv4l-linux --prefix=/usr/local/arm/oe/arm-linux --enable-video-fbcon --disable-video-qtopia --disable-video-photon --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32
// new 3.3.4
./configure --build=i386 --host=armv4l --target=armv4l-linux --prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux --enable-video-fbcon --disable-video-qtopia --disable-video-photon --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --enable-shared
cd /korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/bin
ln -s armv4l-linux-sdl-config sdl-config
// install본 만드는 법(왜냐하면 slack에서는 컴파일이 이상하게 되기 때문이다.)
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
./configure --build=i386 --host=armv4l --target=armv4l-linux --prefix=/usr --enable-video-fbcon --disable-video-qtopia --disable-video-photon --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --enable-shared
make
make DESTDIR=/root/aplayer/inst install
이렇게 하면 /root/aplayer/inst/usr 밑에 생기게 된다.
- scancode용 SDL
도 위와 꼭 같다. 다만 소스자체가 틀릴 뿐...
2. SDL_image-1.2.4
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
./configure --build=i386 --host=arm --target=arm-linux
--prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--with-sdl-prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
make
make install
3. SDL_gfx-2.0.13
/* mmx를 안쓸경우로 처리해야한다. ==> arm이기 때문에 */
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
./configure --build=i386 --host=arm --target=arm-linux
--prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--with-sdl-prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--disable-mmx
make
make install
4. SDL_ttf-2.0.7
export CC=arm-linux-gcc; export AR=arm-linux-ar;export LD=arm-linux-ld;export RANLIB=arm-linux-ranlib
./configure --build=i386 --host=arm --target=arm-linux
--prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--with-sdl-prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--with-freetype-prefix=/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux
--without-x
make
make install
5. app compile
sdl-config를 softlink 시켜 놓는다.
ln -s /korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/bin/sdl-config /usr/bin/cross-sdl-config
arm-linux-gcc `cross-sdl-config --cflags` -c ckkey.c
arm-linux-gcc -o ckkey ckkey.o `cross-sdl-config --libs`
SDL-1.2.9srcvideofbconSDL_fbvideo.c 의 화일에서
저희 이솝보드의 480x272 셋팅이 안되어있어서입니다.
그쪽 어디어디를 고치시라고 말하기는 그렇고^^
제가 아에 그쪽 화일을 올려드리겠습니다.^^
SDL-1.2.9 를 그냥 컴파일 해서 쓰시면
{ 0, 0, 1600, 1200 }, /* 16 bpp: 0x11E, or 286 */
{ 0, 0, 1408, 1056 }, /* 16 bpp: 0x19A, or 410 */
{ 0, 0, 1280, 1024 }, /* 16 bpp: 0x11A, or 282 */
{ 0, 0, 1152, 864 }, /* 16 bpp: 0x192, or 402 */
{ 0, 0, 1024, 768 }, /* 16 bpp: 0x117, or 279 */
{ 0, 0, 960, 720 }, /* 16 bpp: 0x18A, or 394 */
{ 0, 0, 800, 600 }, /* 16 bpp: 0x114, or 276 */
{ 0, 0, 768, 576 }, /* 16 bpp: 0x182, or 386 */
{ 0, 0, 720, 576 }, /* PAL */
{ 0, 0, 720, 480 }, /* NTSC */
{ 0, 0, 640, 480 }, /* 16 bpp: 0x111, or 273 */
{ 0, 0, 640, 400 }, /* 8 bpp: 0x100, or 256 */
{ 0, 0, 512, 384 },
{ 0, 0, 320, 240 },
{ 0, 0, 320, 200 }
이렇게만 됩니다.^^ 소스는 올려드리겠습니다.