cygwin에서 cannot execute binary file 에러에 대한 내용입니다.
cygwin에서 ActiveTcl 설치하다가 에러가 났습니다.
http://www.activestate.com/activetcl/downloads/
에서
ActiveTcl 8.4.19.1를 Linux (x86) 버전으로 받았습니다.
이게 리눅스에서는 압축도 잘 풀리고 설치도 잘 됐는데,
cygwin에서 압축을 푸니
tar: ActiveTcl8.4.19.1.286921-linux-ix86/payload/man/mann/pkg::create.n: Cannot open: Invalid argument
라는 에러가 납니다.
별거 아닌 것 같아서 무시하고
install.sh를 실행해서 설치를 하려고 하는데,
$ ./install.sh
./payload/bin/tclsh8.4: ./payload/bin/tclsh8.4: cannot execute binary file
라는 에러가 발생했습니다.
뭐를 잘못한건지 알려주시면 감사드리겠습니다.
좀더 자세한 정보..
jyyang@capuccino ~/tools/tcl/ActiveTcl8.4.19.1.286921-linux-ix86/payload/bin
$ ls -al
total 5324
drwxr-xr-x+ 2 jyyang 없음 0 Aug 17 2008 .
drwxr-xr-x+ 7 jyyang 없음 0 Aug 17 2008 ..
-rwxr-xr-x 1 jyyang 없음 577530 Aug 17 2008 base-tcl-linux-ix86
-rwxr-xr-x 1 jyyang 없음 1665293 Aug 17 2008 base-tcl-linux-ix86.so
-rwxr-xr-x 1 jyyang 없음 1203789 Aug 17 2008 base-tk-linux-ix86
-rwxr--r-- 1 jyyang 없음 39368 Aug 17 2008 dtplite
-rwxr--r-- 1 jyyang 없음 19446 Aug 17 2008 page
-rwxr--r-- 1 jyyang 없음 13712 Aug 17 2008 tcldocstrip
-rwxr-xr-x 1 jyyang 없음 10308 Aug 17 2008 tclsh
-rwxr-xr-x 1 jyyang 없음 10308 Aug 17 2008 tclsh8.4
-rwxr-xr-x 1 jyyang 없음 1677098 Aug 17 2008 teacup
-rwxr--r-- 1 jyyang 없음 194419 Aug 17 2008 tkcon
-rwxr-xr-x 1 jyyang 없음 10819 Aug 17 2008 wish
-rwxr-xr-x 1 jyyang 없음 10819 Aug 17 2008 wish8.4
jyyang@capuccino ~/tools/tcl/ActiveTcl8.4.19.1.286921-linux-ix86/payload/bin
$ file tclsh8.4
tclsh8.4: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
혹시 리녹스 파일을 실행시킨거 아닌가여?
file tclsh8.4
tclsh8.4: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
이건 리녹스 파일이어서 윈도우(cygwin)에서는 실행시킬수 없습니다
즐린
cygwin은 윈도우에서
cygwin은 윈도우에서 돌아가는 리눅스가 아닙니다.
POSIX API 호환성을 제공하는 환경이고, 리눅스용 소스코드를 컴파일 할수 있는것이지, 리눅스용 바이너리를 실행할수 있는게 아닙니다.
댓글 달기