雖然試圖編譯Linux-2.6.36.1內核,我面對這個問題: - 化妝:ygcc:命令未找到ygcc:命令未找到
上的網站,我發現這個解決方案: - LN -s/usr/bin/gcc ygcc
但它不適用於我。
我的GCC版本:4.4.1
雖然試圖編譯Linux-2.6.36.1內核,我面對這個問題: - 化妝:ygcc:命令未找到ygcc:命令未找到
上的網站,我發現這個解決方案: - LN -s/usr/bin/gcc ygcc
但它不適用於我。
我的GCC版本:4.4.1
所做肯定會讓仔細檢查menuconfig的(或xconfig的)似乎有些變量設置不正確。
你ln
命令創建符號鏈接;如從/usr/bin/gcc
指定到當前目錄中名爲ygcc
的文件。對於這個鏈接是有用的:
gcc
需求是在/usr/bin/gcc
;如果它具有不同的位置,則需要將該部分命令更改爲適當的路徑。
當你編譯內核,你需要有你有你的路徑上創建的ygcc
文件。確保它在您的PATH
上,並/或將鏈接放在路徑上的目錄中。
打開.config文件,查看CONFIG_CROSS_COMPILE
變量是否設置正確。從錯誤消息中,最可能的設置是
CONFIG_CROSS_COMPILE="y"
這意味着「y」是交叉編譯器的前綴。因此,構建系統將使用ygcc
而不是gcc
。此外,它將嘗試找到yobjdump
而不是objdump
。
這個變量只應設置當你要交叉編譯內核或者你有特殊的前綴,以你的gcc工具。通常情況下,它應該像
CONFIG_CROSS_COMPILE="arm-linux-"
這樣內核將使用arm-linux-gcc
,而不是gcc
交叉編譯爲ARM架構。
lol。我只是多次按下「輸入」,因爲我認爲它會自動成爲「是」。有很多新功能,我如何自動化這個過程? – wajed
如果你確實做了menuconfig,然後去打開save .config文件,那麼它應該用正確的變量生成默認的內核編譯文件。 –
我會嘗試一下。謝謝。 – wajed