busybox 크로스 컴파일하다 발생한 문제에 대한 질문 입니다.
글쓴이: hyper9 / 작성시간: 토, 2010/10/23 - 5:41오전
PowerPC platform에서 사용할 ramdisk 를 만들기 시작했는데요.
첫번째 단계로 busybox를 Compile 하다가 발생한 문제입니다.
일단은 make menuconfig 한 후에, Build Options 라는 곳에서,
[ ] Do you want to build Busybox with a Cross compiler?
라는 곳에서 현재 설치되어 있는 PowerPC용 Compiler의 prefix를 입력해주었습니다.
저의 경우에는 /opt/ppc_prj/ppc85xx/usr/local/gcc-3.4.3-glibc-2.3.3-spe/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-
라고 입력했습니다.
그리고 make clean ; make 를 실행했습니다.
결과는
/opt/ppc_prj/ppc85xx/usr/local/gcc-3.4.3-glibc-2.3.3-spe/powerpc-linux-gnuspe/bin/../lib/gcc/powerpc-linux-gnuspe/3.4.3/../../../../powerpc-linux-gnuspe/bin/ld: cannot find -lcrypt collect2: ld returned 1 exit status make: *** [busybox] Error 1 [root@Fedora11 busybox-1.01]#
라고 나오는데요, 이 Error 의 의미가 어떤 것일까요?
-l crypt 라고 나온 것을 보면 openssl library 를 못찾아서 그런걸까요?
조언 부탁드립니다.
미리 감사드립니다.
Forums:
약간 update된 내용이 있습니다
위의 문제를 어떻게 풀어볼까 고민을 하다가, Makefile 을 아래처럼 고쳐봤습니다.
아래는 원래의 Makefile입니다.
아래는 수정한 Makefile 입니다.
위와 같이 수정을 하고나니, 원래의 error는 없어졌지만, 새로운 error가 아래와 같이 나타났습니다.
그리고, Makefile 에서 추가한 /home/user1/ppc_prj/ppc85xx/usr/local/lib 아래에는
아래와 같은 library 들을 복사해 넣었습니다.
결국에는 libcrypt.so 와 같은 library를 추가하고 그 경로를 Makefile에 추가한 셈인데요.
이렇게 접근하는 것이 맞을까요?
그리고 위에서와 같이 새롭게 발생한 error는 어떻게 접근하는 것이 좋을지요?
조언 부탁드립니다.
감사합니다.
확실하지는 않은데
한번 libc-2.6.so를 libc.so로 링크해보세여
즐린
즐린
조언 감사합니다.
말씀해주신대로 libc-2.6.so를 libc.so로 link한 후에 다시 build 했더니
error의 내용이 바뀌었습니다.
아래에는 새로 발생한 error입니다.
이러한 경우는 어떻게 하면 좋을지 모르겠습니다.
조언을 다시 부탁드려보고 싶네요 ^^
감사합니다.
댓글 달기