交叉編譯問題

2021-06-13 13:35:50 字數 1589 閱讀 4923

我們在交叉編譯的時候可能會遇到下面兩個問題, 1、

cc1: error: unrecognized command line option "-m64"

cc1: error: unrecognized command line option "-mno-red-zone"

cc1: error: unrecognized command line option "-mcmodel=kernel"

cc1: error: unrecognized command line option "-maccumulate-outgoing-args"

cc1: error: unrecognized command line option "-mno-sse"

cc1: error: unrecognized command line option "-mno-mmx"

cc1: error: unrecognized command line option "-mno-sse2"

cc1: error: unrecognized command line option "-mno-3dnow"

解決辦法:

因為這是交叉編譯,需要指定機器型別

export arch=arm

或者 make arch=arm

2、ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

ld: /home/aa/desktop/learn/completion/completion/complete.o: relocations in generic elf (em: 40)

/home/aa/desktop/learn/completion/completion/complete.o: could not read symbols: file in wrong format

出現這個問題說明gcc是arm的了,但是ld還是pc的

我用export path=/usr/local/arm-linux-gcc4.1.1/bin:$path

好像仍然不行,必須使用:

export cross_compile=/usr/local/arm-linux-gcc4.1.1/bin/arm-linux-

問題解決了

交叉編譯jrtplib 問題

問題描述 1 安裝包 jrtplib 3.7.1.tar.gz jthread 1.2.1.tar.gz 2 步驟 分別解壓兩個安裝包 進入jthread 1.2.1使用.configure host arm linux cc arm linux gcc cxx arm linux g 命令配置 m...

交叉編譯常見問題

1 新增環境變數 網上的解決辦法很多 2 找不到編譯器 在用交叉編譯器時遇到的問題 解決了 su 輸入密碼,這樣就進入了root使用者許可權,這個時候再輸入下面命令 source etc profile 結果問題就解決了 最後查詢su 和sudo 的區別,終於理解了,原來是工作環境的問題。希望此貼以...

那些交叉編譯問題總結

交叉編譯的作用?為什麼需要交叉編譯器?交叉編譯器的版本?如何獲取交叉編譯器?面試回答 我們知道不同的平台cpu體系結構不同,所使用的彙編也不相同。比如windows下是x86彙編生成的可執行檔案,而arm中需要arm彙編生成的可執行檔案。如果我們直接將x86平台下生成的可執行檔案放入arm中是不能執...