上次我尝试为运行Android的设备编译内核时,我遇到了奇怪的问题,此处显示以下错误:
/cmsource/kernel/samsung/msm7x30-common/scripts/mkmakefile: line 5: $'r': command not found
cmsource/kernel/samsung/msm7x30-common/scripts/mkmakefile: line 12: $'r': command not found
/cmsource/kernel/samsung/msm7x30-common/scripts/mkmakefile: line 59: warning: here-document at line 24 delimited by end-of-file (wanted `EOF')
cmsource/kernel/samsung/msm7x30-common/scripts/mkmakefile: line 60: syntax error: unexpected end of file
如您所知,mkmakefile
是 bash 脚本
我试图解决编译错误,但我无法弄清楚。
我由此怀疑:一周前我对 git 进行了各种更改,如下所示:
git config --global core.autocrlf input
git config --global core.whitespace trailing-space,space-before-tab,inden
git config --global core.autocrlf true
我在网上搜索时看到了以下帖子:关于stackoverflow的帖子
我必须说我使用git clone
下载了内核源代码
所以在我看来,设置 git crlf、行结束设置和脚本引起的内核编译错误之间存在关系
谁能对此有所了解?
git config --global core.autocrlf true
的问题在于它是一个全局设置,可能会影响您的所有文件,包括不应更改
其 eol(行尾)字符的文件(我过去发现它有问题)。
先试:
git config --global core.autocrlf false
然后再次克隆您的存储库以查看问题是否仍然存在。