DebugDump Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@debugdump.com

您尚未登录。

#1 2019-03-10 15:42:12

ArcherEmiya
会员
注册时间: 2019-03-10
累计积分: 3

licheepi nano 移植SDL2运行程序报Illegal instruction

按照licheepinaono的指导手册编译好了UBOOT,使用buildroot自带的编译器编译了主线linux和rootfs,将SDL编译好的lib下得文件拷到了nano的跟文件系统、/usr/lib下,交叉编译了一个测试程序,就是初始化一下SDL就退出了。运行的时候提示Illegal instruction,同样编译了helloworld是可以运行的,应该不是编译器问题,文件系统和内核都是用的这个编译器,现在搞不清楚问题出在哪,linux菜鸟一个,请教大神建议。

SDL配置
./configure --prefix=/home/yuan/work/SDL2-2.0.9/SDLlib --disable-video-nanox \
                    --disable-video-qtopia \
            --disable-video-photon \
            --disable-video-direct \
            --disable-video-ggi \
            --disable-video-svga \
            --disable-video-aalib \
            --disable-video-dummy \
            --disable-video-dga \
            --enable-video-fbcon \
            --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 \
            --disable-joystick \
            --disable-input-tslib \
            --host=arm-none-linux-gnueabi \
            --build=i386

程序编译
arm-none-linux-gnueabi-gcc -I/home/yuan/work/SDL2-2.0.9/SDLlib/include -L/home/yuan/work/SDL2-2.0.9/SDLlib/lib main.c -o main -lSDL2

离线

#2 2019-03-10 15:46:38

晕哥
Administrator
注册时间: 1970-01-01
累计积分: 5,759

Re: licheepi nano 移植SDL2运行程序报Illegal instruction

你用哪个编译器?

离线

#3 2019-03-11 07:57:17

ArcherEmiya
会员
注册时间: 2019-03-10
累计积分: 3

Re: licheepi nano 移植SDL2运行程序报Illegal instruction

回大神,我又检查了一遍编译链工具,发现之前是从buildroot的dl文件夹里面拷出来的arm-none-linux-gnueabi-2014.5,现在我直接换成了buildroot里面output/host下的编译好的工具链,这样编译的程序不再报非法指令了,又出现新问题了,运行显示一张BMP图片的程序,提示初始化失败,没有设备。Could not initialize SDL - No available video device。又不知道问题出在哪边了,唉

离线

#4 2019-03-11 08:23:16

超级萌新
会员
注册时间: 2018-05-04
累计积分: 159

Re: licheepi nano 移植SDL2运行程序报Illegal instruction

你跑的是 buildroot 生成的程序?具体是哪个程序?

离线

页脚