文档首页 > > 移植指南> 移植Shc> 故障排除

故障排除

分享
更新时间:2020/03/24 GMT+08:00

问题描述

将在x86平台上经过sh加密的“XXX.sh.x”文件复制到基于鲲鹏的服务器中,无法执行,例如,将“test.sh.x”从x86平台复制鲲鹏平台云服务器执行:

./test.sh.x

回显内容如下:

[root@ecs-001 test]# ./test.sh.x
-bash: ./test.sh.x: cannot execute binary file

问题原因“test.sh.x”是c程序基于x86平台的gcc编译器生成的二进制可执行文件,x86与鲲鹏的指令集不兼容,导致“test.sh.x”在鲲鹏服务器上不能执行。

解决方法

方式一:将源shell脚本重新在鲲鹏平台云服务器上重新用Shc加密。

方式二:将“test.sh”脚本在x86平台上经Shc加密生成“test.sh.x.c”源文件,再复制到鲲鹏平台的云服务器,重新由鲲鹏平台的云服务器的gcc编译生成二进制可执行文件。

gcc -o test ./test.sh.x.c

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问