2011-06-29 262 views
0

雖然試圖編譯Linux-2.6.36.1內核,我面對這個問題: - 化妝:ygcc:命令未找到ygcc:命令未找到

上的網站,我發現這個解決方案: - LN -s/usr/bin/gcc ygcc

但它不適用於我。

我的GCC版本:4.4.1

回答

0

所做肯定會讓仔細檢查menuconfig的(或xconfig的)似乎有些變量設置不正確。

+0

lol。我只是多次按下「輸入」,因爲我認爲它會自動成爲「是」。有很多新功能,我如何自動化這個過程? – wajed

+0

如果你確實做了menuconfig,然後去打開save .config文件,那麼它應該用正確的變量生成默認的內核編譯文件。 –

+0

我會嘗試一下。謝謝。 – wajed

0

ln命令創建符號鏈接;如從/usr/bin/gcc指定到當前目錄中名爲ygcc的文件。對於這個鏈接是有用的:

  1. gcc需求是在/usr/bin/gcc;如果它具有不同的位置,則需要將該部分命令更改爲適當的路徑。

  2. 當你編譯內核,你需要有你有你的路徑上創建的ygcc文件。確保它在您的PATH上,並/或將鏈接放在路徑上的目錄中。

3

打開.config文件,查看CONFIG_CROSS_COMPILE變量是否設置正確。從錯誤消息中,最可能的設置是

CONFIG_CROSS_COMPILE="y" 

這意味着「y」是交叉編譯器的前綴。因此,構建系統將使用ygcc而不是gcc。此外,它將嘗試找到yobjdump而不是objdump

這個變量只應設置當你要交叉編譯內核或者你有特殊的前綴,以你的gcc工具。通常情況下,它應該像

CONFIG_CROSS_COMPILE="arm-linux-" 

這樣內核將使用arm-linux-gcc,而不是gcc交叉編譯爲ARM架構。