我們在交叉編譯的時候可能會遇到下面兩個問題, 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中是不能執...