Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Jan 1999 10:47:30 -0500 (EST)
From:      "Crist J. Clark" <cjc@cc942873-a.ewndsr1.nj.home.com>
To:        freebsd-questions@FreeBSD.ORG (FreeBSD Questions)
Subject:   Linux Em. - 'ELF binary type not known'
Message-ID:  <199901181547.KAA14193@cc942873-a.ewndsr1.nj.home.com>

next in thread | raw e-mail | index | archive | help
I am trying to run a Linux binary under FreeBSD,

% uname -a
FreeBSD pc252.scitec.com 2.2.7-RELEASE FreeBSD 2.2.7-RELEASE #0: Wed Dec 23 12:12:55 EST 1998     cjc@pc252.scitec.com:/usr/src/sys/compile/PC252  i386

However, I get the following error when I start the executable,

% stk
[1] 6595
ELF binary type not known
[1]    Abort trap             /home/agi/STKv4/bin/bin.linux5.i386/stk

Note that the 'stk' I am calling is a csh script that executes the
binary producing the errror.

I am, by no stretch of the imagination, any expert on Linux emulation,
but I had a look at the begining of the Linux binary,

        00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F    0123456789ABCDEF

000000  7F 45 4C 46 01 01 01 00 00 00 00 00 00 00 00 00    ^?ELF            
000010  02 00 03 00 01 00 00 00 5C AD 04 08 34 00 00 00            \   4   
000020  24 45 7A 00 00 00 00 00 34 00 20 00 05 00 28 00    $Ez     4     ( 
000030  16 00 15 00 06 00 00 00 34 00 00 00 34 80 04 08            4   4   
000040  34 80 04 08 A0 00 00 00 A0 00 00 00 05 00 00 00    4               
000050  04 00 00 00 03 00 00 00 D4 00 00 00 D4 80 04 08                    
000060  D4 80 04 08 13 00 00 00 13 00 00 00 04 00 00 00                    
000070  01 00 00 00 01 00 00 00 00 00 00 00 00 80 04 08                    
000080  00 80 04 08 40 2E 75 00 40 2E 75 00 05 00 00 00        @.u @.u     
000090  00 10 00 00 01 00 00 00 40 2E 75 00 40 BE 79 08            @.u @ y 
0000A0  40 BE 79 08 30 15 04 00 04 54 0B 00 06 00 00 00    @ y 0    T      
0000B0  00 10 00 00 02 00 00 00 D0 42 79 00 D0 D2 7D 08             By   } 
0000C0  D0 D2 7D 08 A0 00 00 00 A0 00 00 00 06 00 00 00      }             
0000D0  04 00 00 00 2F 6C 69 62 2F 6C 64 2D 6C 69 6E 75        /lib/ld-linu
0000E0  78 2E 73 6F 2E 32 00 00 C5 00 00 00 CF 00 00 00    x.so.2          
[snip]

I noticed that I did not have a /compat/linux/lib/ld-linux.so.2 file,
but rather 1.7.14. A few other libraries farther down in the binary
were also one version up. I updated the Makefile in my 2.2.7
/usr/ports and got the latest linux_lib distribution in which the
numbers match up. However, this has not changed anything. I still get
the unknown ELF complaint.

Do I need to update my Linux emulation module for the kernel? How
would I do that? Would I be best off upgrading the whole kernel? Do I
need to go to 2.2.8 (not too much of a problem from my 2.2.7 system)?
Or would I need to go to 3.0 to run this Linux binary?

Thanks for any help. BTW, should this move to the emulation list? I
went here since this is not really a 'development' issue.
-- 
Crist J. Clark                           cjclark@home.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901181547.KAA14193>