您当前的位置: 首页 >  ar

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

编译OpenJDK8-u332:/bin/sh: 1: [: -a: unexpected operator/line 0: [: too many arguments

柳鲲鹏 发布时间:2022-04-24 15:27:03 ,浏览量:0

  • 具体错误:
$ make all
/bin/sh: 1: [: -a: unexpected operator
/bin/sh: line 0: [: too many arguments
^C/home/wuxi/jdk8u-jdk8u332-ga//make/Main.gmk:203: recipe for target '/home/wuxi/jdk8u-jdk8u332-ga/build/linux-x86_64-normal-server-release/source_tips' failed
make: *** [/home/wuxi/jdk8u-jdk8u332-ga/build/linux-x86_64-normal-server-release/source_tips] 中断
  • 解决办法一

make时不要有任何参数。编译结果中没有images。这显然是不能满意的。

  • 解决办法二

使用老版本的make/common/MakeBase.gmk

  • 解决办法三

修改make/common/MakeBase.gmk,从319的define GetSourceTips一行开始,修改如下:

define GetSourceTips
	$(CD) $(SRC_ROOT) ; \
    # TSIT: con't work ok.
	# if [ -d $(SCM_DIR) -a "$(SCM_VERSION)" != "" ] ; then \
	#   $(ID_COMMAND) >> $@ ; \
	# elif [ -f $(SCM_TIP_FILENAME) ] ; then \
    #       $(SCM_TIP_FILECMD) >> $@ ; \
	# fi;
 
	for i in $(REPO_LIST) IGNORE ; do \
	  if [ "$${i}" = "IGNORE" ] ; then \
	    continue; \
	  elif [ -d $${i}/$(HG_DIRECTORY) -a "$(HG_VERSION)" != "" ] ; then \
	    $(PRINTF) " %s:%s" \
	        "$${i}" `$(HG) id -i --repository $${i}` ; \
	  elif [ -f $${i}/$(HGTIP_FILENAME) ] ; then \
	    $(PRINTF) " %s:%s" \
	        "$${i}" `$(CAT) $${i}/$(HGTIP_FILENAME)` ; \
	  fi; \
	done >> $@
	$(PRINTF) "\n" >> $@
endef

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0481s