도와주세요!!
글 수 15,339
2010.06.09 17:31:20 (*.194.155.134)
21902
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</meta>
<환경>
1. HOST : 페도라 11
2. TARGET : uClinux 2.4.x 커널
3. SSH : OpenSSH 1.2
4. 컴파일러 : arm-elf-gcc-2.95.3
<컴파일시>
============================================================
__main.o(.text+0xc4): undefined reference to `__CTOR_LIST__'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/libgcc.a(__main.o)(.data+0x0): undefined
reference to `__DTOR_LIST__'
============================================================
이런 에러가 나서
ssh 의 Makefile에 다음과 같이 추가하고 make 하였습니다.
CC=arm-elf-gcc -Wl, -elf2flt
그러고 나니 Make 는 에러 없이 진행되었고 컴파일 후 만들어진 파일은 대략 다음과 같습니다.
1. ssh
2. sshd
3. ssh-agent
4. ssh-add
5. ssh-keygen
6. scp
7. ssh-config
<TARGET BOARD>
1. 위의 파일들을 타겟에 올리고 나서 실행시키면 보드가 재부팅합니다.
==================================================================
/var> tftp -g -r sshd 172.16.0.11
/var> chmod 777 sshd
/var> ./sshd
Boot Loader, v1.0 (Feb 10 2010 - 13:28:45)
Uncompressing .....................................done.
Now booting ...
Enter password:
===============================================================
아무래도 컴파일러 옵션 -elf2flt 때문인 것 같은데
이 옵션을 없애고 컴파일 하면 위의 에러가 픽스되지 않습니다.
답답하군요.
이유를 몰라서 여기다 올립니다.
아시는 분의 조언을 부탁드립니다.