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」標誌,所以我不明白爲什麼這些錯誤看到。 我希望有人能幫助我!
在此先感謝!