Cmake和Preduild Linaro工具链:找不到CRTI



我想使用cmake和我从此处下载的前编译的Linaro工具链交叉编译RaspberryPi2:git克隆https://github.com/raspberrypi/tools

当我尝试在项目上进行cmake时,我会收到以下错误:

/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

此文件存在以下目录中:

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

我的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工具链的路径感到有些困惑。

感谢您的帮助

好,问题是

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

是一个空的目录,当我将杰西图像安装到此目录时,但是重新启动后,安装座不再在此目录中。

最新更新