2013-07-27 65 views
0

首先,我不知道這是否屬於這裏,但我需要你們幫助同行的編碼員! 我正在嘗試使用提供的Raspberry Pi配置使用buildroot構建我自己的Linux剝離系統。雖然,我面臨的一個問題是,當'make all'過程到達它應該建立rpi-userland的階段時,會出現一個奇怪的錯誤。Buildroot:編譯rpi-userland時出現VFP註冊參數錯誤

我有奇怪的編譯錯誤告訴我LD在鏈接時遇到錯誤,因爲:以前編譯的目標文件使用VFP寄存器參數。 據我所知,發生此錯誤是因爲有softfp和hardfp衝突,但在查看構建參數後,我無法確定問題的根源。

我的主機配置是一臺i686 Ubuntu PC,我的目標是暴露在上面的是着名的Raspberry Pi,所以顯然我在做交叉編譯。 這裏就是事情發生:

Building C object 
CMakeFiles/cmTryCompileExec306248226.dir/testCCompiler.c.o 

/home/robbyos/buildroot-2013.05/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc 
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe 
-mfloat-abi=hard -mfpu=vfp -Os -o 
CMakeFiles/cmTryCompileExec306248226.dir/testCCompiler.c.o -c 
/home/robbyos/buildroot-2013.05/output/build/rpi-userland-5e9a740a88a889dfc8a18bb1b00c17e5dd9d0108/CMakeFiles/CMakeTmp/testCCompiler.c 

Linking C executable cmTryCompileExec306248226 

/home/robbyos/buildroot-2013.05/output/host/usr/bin/cmake -E 
cmake_link_script CMakeFiles/cmTryCompileExec306248226.dir/link.txt 
--verbose=1 

/home/robbyos/buildroot-2013.05/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc 
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -pipe 
-mfloat-abi=hard -mfpu=vfp -Os 
CMakeFiles/cmTryCompileExec306248226.dir/testCCompiler.c.o -o 
cmTryCompileExec306248226 -rdynamic 


/home/robbyos/buildroot-2013.05/output/host/usr/lib/gcc/arm-buildroot-linux-uclibcgnueabi/4.7.3/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: 
error: CMakeFiles/cmTryCompileExec306248226.dir/testCCompiler.c.o uses VFP 
register arguments, cmTryCompileExec306248226 does not 

,你可以在編譯器和鏈接都同時使用「-mfloat-ABI =硬-mfpi = VFP」標誌,所以我不明白爲什麼這些錯誤看到。 我希望有人能幫助我!

在此先感謝!

回答

0

請將此問題報告給Buildroot郵件列表,其中包括所需的所有複製信息:Buildroot版本,Buildroot配置等。