[mythtv] Illegal instruction when I run mythtv - Fixed
Brent Borghese
brent at bborghese.com
Sat Feb 15 05:07:18 EST 2003
I think I found the problem.
To get myth to run on a K6-2 CPU you need to change the settings.pro and
/usr/lib/qt3-gcc3.2/mkspecs/default/qmake.conf
There is a line in qmake.conf:
QMAKE_CFLAGS_RELEASE = -I/usr/include/fontconfig -I/usr/include/Xft2
-O2 -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions
You need to change -mcpu=i686 to -mcpu=i586
Brent
>>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
On 2/14/03, 11:25:11 PM, Brent Borghese <brent at bborghese.com> wrote
regarding Re: [mythtv] Illegal instruction when I run mythtv:
> I tried that. It does not work!
> If I change the settings.pro file to -march=k6-2 every thing that gets
> compiled with g++ looks like it works:
> g++ -c -pipe -Wall -W -O6 -march=k6-2 -fomit-frame-pointer -funroll-loops
> -fexpensive-optimizations -finline-functions -D_REENTRANT -D_GNU_SOURCE
> -DPREFIX=\"/usr/local\" -DEXTRA_LOCKING -DMMX -DQT_NO_DEBUG
> -DQT_THREAD_SUPPORT -I/usr/local/include -I../libs
> -I/usr/lib/qt3-gcc3.2/include -I/usr/lib/qt3-gcc3.2/mkspecs/default -o
> main.o main.cpp
> But, any thing compiled with gcc does not get the setting:
> gcc -c -pipe -Wall -W -I/usr/include/fontconfig -I/usr/include/Xft2 -O2
> -march=i386 -mcpu=i686 -fno-use-cxa-atexit -fno-exceptions -D_GNU_SOURCE
> -DPREFIX=\"/usr/local\" -DEXTRA_LOCKING -DMMX -I/usr/local/include
> -I/usr/lib/qt3-gcc3.2/mkspecs/default -o dummy.o dummy.c
> It has a setting of -mcpu=i686 that is causing the problem.
> What do I need to do to get qmake to make Makefile's with the right
> -march setting?
> Thanks
> Brent
> >>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
> On 2/13/03, 11:06:32 PM, Bruce Markey <bjm at lvcm.com> wrote regarding Re:
> [mythtv] Illegal instruction when I run mythtv:
> > Brent Borghese wrote:
> > ...
> > > I then build a second computer to be my front end. It is a K6-2 500Mhz,
> > > running RH 8 and the same CVS version of myth.
> > ...
> > > If I run setup or mythfrontend, I get a "Illegal instruction".
> > http://www.mythtv.org/docs/mythtv-HOWTO-17.html#ss17.1
> > -- bjm
> >>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
I am trying to run the backend and frontend on different computers.
The backend server works fine, I can do every thing on it. I am running
the cvs from about 10 days ago. The system is running RH 8, WinTV card,
ATI with tv-out, 1000Ghz CPU, 200GB disk. And like I siad this works
fine.
I then build a second computer to be my front end. It is a K6-2 500Mhz,
running RH 8 and the same CVS version of myth.
On my front end computer I changed the localhost to my back end servers
name and made sure the mysql.txt was setup and that it had access the
back end system's mysql.
If I run setup or mythfrontend, I get a "Illegal instruction".
I sounds like I am compiling for the wrong cpu, I have tried to add
-march=k6-2 in the settings.pro file, but it does not seem to work for
me.
Has any body seen a "Illegal instruction" error?
And how would I force the cpu type in settings.pro?
Thanks
Brent
When I run setup I get:
Program received signal SIGILL, Illegal instruction.
[Switching to Thread 8192 (LWP 14159)]
0x40087a39 in ThemedMenu::ThemedMenu(MythContext*, char const*, char
const*, QWidget*, char const*) () from /usr/local/lib/libmyth-0.8.so.0
(gdb) bt
#0 0x40087a39 in ThemedMenu::ThemedMenu(MythContext*, char const*, char
const*, QWidget*, char const*) () from /usr/local/lib/libmyth-0.8.so.0
#1 0x080ee168 in ?? ()
#2 0x40a0a922 in main_arena () from /lib/libc.so.6
#3 0x400a8a70 in ThemedMenu::className() const ()
from /usr/local/lib/libmyth-0.8.so.0
#4 0xe834245c in ?? ()
Cannot access memory at address 0x893cec83
(gdb)
More information about the mythtv-dev
mailing list