鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

运行x86应用程序

x86应用程序安装完成后,在guest和host中均可运行。

  • 方式1:
    运行exagear命令进入guest shell,例如:
    1
    exagear
    

    显示:Starting the shell in the guest image /opt/exagear/images/ubuntu-<os_version>-x86_64

    在此guest会话中,以命令行交互的方式运行任何x86应用程序(包含x86 shell脚本),例如:
    1
    2
    /usr/sbin/nginx -h
    nginx -h
    
  • 方式2:
    在host会话中,命令行增加“exagear -- ”前缀,以指示后续的x86应用程序是在guest环境中运行。
    1
    2
    exagear -- /usr/sbin/nginx -h
    exagear -- nginx -h
    

    通常,当host脚本需要启动x86应用程序(包含x86 shell脚本)时,适用这种形式。

  • 方式3:

    在host会话中,以完整路径运行x86应用程序二进制文件。

    此路径包含:/opt/exagear/images/centos-<os_version>-x86_64,即x86运行环境。

    1
    /opt/exagear/images/centos-<os_version>-x86_64/usr/sbin/nginx -h
    

    通常,当host脚本需要启动x86应用程序二进制文件时,适用这种形式。x86 shell脚本不适用这种形式。

默认配置下,x86应用程序只能访问x86运行环境中的文件,如果需要访问host系统上的某些文件,可以通过设置host与guest共享目录文件方式。详细配置方法请参考“配置ExaGear for Server on CentOS”中的host系统和guest系统共享的共享章节。

在guest系统中Linux on x86 32位和64位应用程序的安装和运行与在支持多进制的x86计算机上的运行是相同的。