SW 개발

ARM / util Cross compile / FTP Clinet / yafc

. . . 2012. 11. 23. 16:05
반응형

FTP Client - yafc

arm 용 크로스 컴파일이 가능한 ftp Clinet 를 찾다가 yafc 라는것을 발견하고 크로스 컴파일, 개발 과정을 정리한다.

코드 다운로드

위의 사이트에서 다운로드가 가능하다.

크로스 컴파일하기 - 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 에서 잘돌아가는 구나!!! ㅋㅋ

반응형