Linux內核編譯的一個錯誤解決
最近在編譯Linux內核時遇到一個問題,在網上查了一下,有幾種說法做一下記錄:
錯誤提示:
make[1]: Entering directory `/home/lijy/tmp/lichee/linux-3.0/modules/mali/DX910-SW-99002-r2p4-02rel1/driver/src/devicedrv/ump'
make ARCH=arm -C /home/lijy/tmp/lichee/linux-3.0 M=/home/lijy/tmp/lichee/linux-3.0/modules/mali/DX910-SW-99002-r2p4-02rel1/driver/src/devicedrv/ump modules
make[2]: Entering directory `/home/lijy/tmp/lichee/linux-3.0'
CC [M] /home/lijy/tmp/lichee/linux-3.0/modules/mali/DX910-SW-99002-r2p4-02rel1/driver/src/devicedrv/ump/common/ump_kernel_common.o
arm-none-linux-gnueabi-gcc: directory: No such file or directory
arm-none-linux-gnueabi-gcc: directory": No such file or directory
說法一: Unbuntu語言問題,設置成英文就OK了。--目前未驗證,不確定是否OK
說法二:SVN版本問題,1.6的OK,1.7的有問題。--我最近沒更新過SVN,可是之前是可以編譯的,現在卻不行。
說法三:出錯的目錄下面的kbuild和makefile.common文件裡面的-qv exported 改為:-Eqv "exported|Unversioned directory"
--我試了幾次都不行
說法四:出錯的目錄下面的kbuild和makefile.common文件裡面的SVN_REV設置成 SVN_REV := 1,
--注意1後面有個逗號,經測試可以編譯通過