컴파일하려고하는데드롭 베어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
나는 당신이 해야 할 일은 다음과 같다고 믿습니다:
- 경로에 컴파일러 바이너리를 추가합니다.
export PATH="/home/tester/Misc/gnuarm/install/bin:$PATH"
configure
올바른 크로스 컴파일 옵션을 사용하여 Dropbear 소스 디렉터리에서 실행하세요../configure --host=arm-none-eabi
INSTALL
가이드를 따라 컴파일을 계속하세요.
노트:--build
이 옵션이 없어서 문제가 발생하는 경우 이 옵션을 추가할 수 있습니다. 간단히 실행하면 gcc -dumpmachine
현재 빌드 시스템의 플랫폼을 반환하고 이를 인수로 제공할 수 있습니다 configure
.
예를 들어 다시 달리기로 gcc -dumpmachine
돌아가면x86_64-linux-gnu
./configure --build=x86_64-linux-gnu --host=arm-none-eabi