반응형
FTP Client - yafc
arm 용 크로스 컴파일이 가능한 ftp Clinet 를 찾다가 yafc 라는것을 발견하고 크로스 컴파일, 개발 과정을 정리한다.
코드 다운로드
- yafc 홈페이지 : http://yafc.sourceforge.net/
위의 사이트에서 다운로드가 가능하다.
크로스 컴파일하기 - ver.1.1
빌드용 스크립트 작성
가장간단하게 하면 다음과 같은 스크립트 작성한다.
build.sh
export prefix=${PWD}/output_bin
export CC=arm-linux-gcc
export CXX=arm-linux-g++
./configure --prefix=${PWD}/output_bin --target=arm-linux --host=arm-linux
make
make install
- prefix 옵션은 make install 할때 바이너리를 떨어뜨릴 위치 지정...
- CC 및 CXX 는 컴파일 상황에 맞게 수정...
configure 에러발생
checking for sigsetjmp... no
checking return type of signal handlers... void
checking for type of signal functions... posix
checking for presence of POSIX-style sigsetjmp/siglongjmp... configure: error: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing
위와같은 에러가 난다. 때문에... configure 를 다음과 같이 고친다..
24548 echo "$as_me:$LINENO: checking for presence of POSIX-style sigsetjmp/siglongjmp" >&5
24549 echo $ECHO_N "checking for presence of POSIX-style sigsetjmp/siglongjmp... $ECHO_C" >&6
24550 if test "${bash_cv_func_sigsetjmp+set}" = set; then
24551 echo $ECHO_N "(cached) $ECHO_C" >&6
24552 else
24553 if test "$cross_compiling" = no; then
24554 { { echo "$as_me:$LINENO: error: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing" >&5
24555 echo "$as_me: error: cannot check for sigsetjmp/siglongjmp if cross-compiling -- defaulting to missing">&2;}
24556 { (exit 1); exit 1; }; }
24557 bash_cv_func_sigsetjmp=missing
24558
24559 else
24560 cat >conftest.$ac_ext <<_ACEOF
24561 /* confdefs.h. */
24562 _ACEOF
24563 cat confdefs.h >>conftest.$ac_ext
24564 cat >>conftest.$ac_ext <<_ACEOF
24565 cross_compiling=yes
24566
24567 /* end confdefs.h. */
24568
arm linux 에서 잘돌아가는 구나!!! ㅋㅋ
반응형