크로스 컴파일된 소프트웨어 모듈

크로스 컴파일된 소프트웨어 모듈

컴파일하려고하는데드롭 베어GNU ARM 툴체인을 사용하세요. 나는 경험했다이것필요한 모든 도구를 안내하고 성공적으로 구축했습니다.

이는 다음 디렉토리에 있습니다.

/home/tester/Misc/gnuarm/install
$ ls
arm-none-eabi  bin  include  lib  libexec  share
$ ls bin/
arm-none-eabi-addr2line  arm-none-eabi-c++filt  arm-none-eabi-gcc        arm-none-eabi-gcc-ranlib  arm-none-eabi-ld.bfd   arm-none-eabi-ranlib   arm-none-eabi-strip
arm-none-eabi-ar         arm-none-eabi-cpp      arm-none-eabi-gcc-4.8.2  arm-none-eabi-gcov        arm-none-eabi-nm       arm-none-eabi-readelf
arm-none-eabi-as         arm-none-eabi-elfedit  arm-none-eabi-gcc-ar     arm-none-eabi-gprof       arm-none-eabi-objcopy  arm-none-eabi-size
arm-none-eabi-c++        arm-none-eabi-g++      arm-none-eabi-gcc-nm     arm-none-eabi-ld          arm-none-eabi-objdump  arm-none-eabi-strings
$ ls lib/
gcc  libiberty.a

빌드할 때 GNU ARM 도구를 사용하도록 dropbear를 구성하는 방법은 무엇입니까?

답변1

나는 당신이 해야 할 일은 다음과 같다고 믿습니다:

  1. 경로에 컴파일러 바이너리를 추가합니다.
    export PATH="/home/tester/Misc/gnuarm/install/bin:$PATH"
    
  2. configure올바른 크로스 컴파일 옵션을 사용하여 Dropbear 소스 디렉터리에서 실행하세요.
    ./configure --host=arm-none-eabi
    
  3. INSTALL가이드를 따라 컴파일을 계속하세요.

노트:--build이 옵션이 없어서 문제가 발생하는 경우 이 옵션을 추가할 수 있습니다. 간단히 실행하면 gcc -dumpmachine현재 빌드 시스템의 플랫폼을 반환하고 이를 인수로 제공할 수 있습니다 configure.

예를 들어 다시 달리기로 gcc -dumpmachine돌아가면x86_64-linux-gnu

./configure --build=x86_64-linux-gnu --host=arm-none-eabi

관련 정보