알아내려고 노력 중이야세 쌍둥이내 장치의 경우크로스컴파일을 해보았습니다, 그러나 gcc는 대상 장치에 설치되어 있지 않아 설치할 수 없습니다.
gcc를 설치한 후 다음을 작성할 수 있습니다.gcc -dumpmachine
gcc 없이 이 정보를 찾을 수 있습니까?
답변1
uname
file
실행 파일의 유형을 확인하면 많은 정보를 얻을 수 있습니다 .
$ gcc -dumpmachine
x86_64-linux-gnu
$ uname -o -m
x86_64 GNU/Linux
$ file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d8ac02806880576708bf189c064fca78ea89f1d0, stripped
장치에 아직 설치되어 있지 않은 경우 file
장치의 바이너리 실행 파일을 다른 Linux 컴퓨터로 복사하여 file
실행하세요.
답변2
configure
대상 사용자 공간에서 빌드 시 /probe에 전달된 삼중항을 보유하는 파일 시스템에서 파일을 찾아야 합니다 .
일반적인 GNU/Linux 배포판에서 가장 좋은 옵션은 bash
curl
make
svn
다음 예 와 같이 일반적인 명령 바이너리를 쿼리하는 것입니다.데비안/armhf(QEMU 이미지는 다음에서 촬영되었습니다.여기) 나는 얻었다모델Triplets arm-unknown-linux-gnueabihf
는 bash --version
./path/to/configure --target=arm-unknown-linux-gnueabihf
root@debian-armhf:~# bash --version
GNU bash, version 4.2.37(1)-release (arm-unknown-linux-gnueabihf)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
arm-linux-gnueabihf
x86_64-linux-gnu
사용자 영역에서 비표준 트리플에 대해 배울 수 있는 신뢰할 수 있는 방법은 없으며 데비안과 같은 배포판별 규칙이 있을 수 있습니다.다중 아키텍처그리고튜플. 배포 문서나 기타 온라인 소스에서 정보를 수집해야 합니다.
답변3
또 다른 옵션은 입니다 make -v
. 내 노트북에서:
$ make -v
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
그런 다음 세 번째 레벨을 구축합니다 x86_64-pc-linux-gnu
.