주 메뉴 열기

wwiki β

크로스컴파일

Jhkim (토론 | 기여)님의 2019년 5월 26일 (일) 06:41 판 (빌드순서)

타겟: arm

크로스 컴파일러 설치

$ sudo apt install   gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

pkg-config스크립트

#!/bin/sh
if [ "$CROSS_COMPILING" = TRUE ]; then
   SYSROOT=[타켓루트경로]
   export PKG_CONFIG_PATH=${SYSROOT}/usr/lib/arm-linux-gnueabihf/pkgconfig:${SYSROOT}/usr/share/pkgconfig
   export PKG_CONFIG_LIBDIR=${SYSROOT}/usr/lib/pkgconfig
   export PKG_CONFIG_SYSROOT_DIR=${SYSROOT}
fi

exec pkg-config "$@"

빌드순서

$ aclocal
$ autoheader
$ autoconf
$ automake --add-missing -copy
$ ./configure
$ make
$ make check
$ make install

흔히 configure 전까지의 과정을 묶어서 bootstrap 또는 autogen.sh 라는 script 로 만들어서 한꺼번에 실행시킨다.