linux编译kernel和svn版本冲突的解决办法
现象
系统本来可以正常编译linux系统kernel,但在安装svn后,kernel编译出错。
CHKinclude/linux/version.h CHKinclude/generated/utsrelease.h make[1]:`include/generated/mach-types.h'isuptodate. CALLscripts/checksyscalls.sh CHKinclude/generated/compile.h gcc:directory:Nosuchfileordirectory gcc:directory":Nosuchfileordirectory:0:warning:missingterminating"character gcc:directory:Nosuchfileordirectory gcc:directory":Nosuchfileordirectory :0:warning:missingterminating"character gcc:directory:Nosuchfileordirectory gcc:directory":Nosuchfileordirectory :0:warning:missingterminating"character CCdrivers/gpu/mali/mali/common/mali_kernel_core.o arm-eabi-gcc:error:":Nosuchfileordirectory make[4]:***[drivers/gpu/mali/mali/common/mali_kernel_core.o]错误1 make[3]:***[drivers/gpu/mali/mali]错误2 make[2]:***[drivers/gpu/mali]错误2 make[1]:***[drivers/gpu]错误2 make:***[drivers]错误2 make:***正在等待未完成的任务....
原因分析
定位到 drivers/gpu/mali/ump/Makefile.common和 drivers/gpu/mali/mali/Makefile两个文件中都有关于 SVN_REV:=xxxx的语句,正常情况下 SVN_REV:=为空,当检查到svn版本后, SVN_REV:=有了值,导致脚本中判断走入错误分支。
解决方法
将两个文件中的 SVN_REV值都赋值为空 “”即可。
drivers/gpu/mali/ump/Makefile.common:
16#Getsubversionrevisionnumber,fallbackto0000ifnosvninfoisavailable 17#SVN_REV:=$(shell((svnversion|grep-qvexported&&echo-n'Revision:'&&svnversion)||gitsvninfo|sed-e's/$$$$/M/'|grep'^Revision:'||echo${MALI_RELEASE_NAME})2>/dev/null|sed-e's/^Revision://') 19SVN_REV:=""
drivers/gpu/mali/mali/Makefile:
117#SVN_REV:=$(shell(cd$(DRIVER_DIR);(svnversion|grep-qvexported&&svnversion)||gitsvninfo|grep'^Revision:'|sed-e's/^Revision://')2>/dev/null) 119SVN_REV:=""
总结
到此这篇关于linux编译kernel和svn版本冲突解决的文章就介绍到这了,更多相关linux编译kernel和svn版本冲突内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!