2017-02-24 2 views
0
내가 cmake와 내가 여기에서 다운로드 미리 컴파일 된 리나로 툴체인 사용하여 raspberrypi2에 대한 크로스 컴파일 할

: 나는 cmake에 대한 작업을 수행 할 때 자식 클론 https://github.com/raspberrypi/toolsCMake 및 사전 구축 리나로 툴체인은 : 발견되지 crti.o

/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm- 
linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/ 
usr/lib/arm-linux-gnueabihf 

M :

/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux- 
gnueabihf-raspbian-x64//bin/arm-linux-gnueabihf-gcc 
--sysroot=/myhome/libs/raspberry/tools/ 
arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/libc/ 
CMakeFiles/cmTC_9fb02.dir/testCCompiler.c.o -o cmTC_9fb02 -rdynamic 


/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux- 
gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../.. 
/../../arm-linux-gnueabihf/bin/ld: cannot find crt1.o: 
No such file or directory 

이 파일은 다음 디렉토리에 존재 : 내 프로젝트, 나는 다음과 같은 오류가 발생합니다 y cmake 도구 모음 파일은 다음과 같습니다.

set(CMAKE_SYSROOT "/myhome/libs/raspberry/sysroot/") 
set(tools "/myhome/libs/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/") 
set(CMAKE_C_COMPILER "${tools}/bin/arm-linux-gnueabihf-gcc") 
set(CMAKE_CXX_COMPILER "${tools}/bin/arm-linux-gnueabihf-g++") 

set(CMAKE_EXPORT_COMPILE_COMMANDS=ON) 
set(CMAKE_FIND_ROOT_PATH "${CMAKE_SYSROOT}") 
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) 

sysroot 디렉토리는 내가 나무 딸기 이미지를 마운트 한 곳입니다. 나는 이것이 라즈베리 이미지의 근원인지 또는 linaro 툴 체인의 경로인지에 대해 약간 혼란 스럽다.

답변

0

확인을 도와

덕분에, 문제는 재부팅이 디렉토리에 있지만, 후 제시 이미지를 마운트로

set(CMAKE_SYSROOT "/myhome/libs/raspberry/sysroot/") 

마운트이 디렉토리에 없었다, 빈 디렉토리이었다이었다 더 이상.