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

二进制选项

这些选项是ExaGear内部的“翻译引擎二进制”能直接识别的选项。对于一般的ExaGear运行,用户应该很少用到这些选项。

表1 ExaGear二进制选项

类别

命令

说明

一般选项

--help/-h

显示所有ExaGear内部选项的描述

--version/-v

显示产品构建版本

-f <param>

执行给定的文件,而不是argv[0]

--program-fd <param>

从给定的文件描述符中读取已执行的应用程序文件内容

--use-binfmt_misc

使用binfmt_misc取代execve()实现

--force-binfmt_misc

强制通过binfmt_misc执行execve()

内存序相关选项

--disable_smo_in_jit

关闭JIT代码段强内存序模式运行

--smo-patterns=

在smo-mode为“fbase”的情况下,指定需“强内存序模式”翻译执行的文件列表。文件名之间英文逗号分隔,无空格。(默认为空"")

--smo-mode (none/*fbase*/abase/all)

指定强内存序的影响范围。(默认启用'fbase')

--smo-severity (*smart*/full)

指定强内存序的实现方式。(默认启用'smart')

--smo-pre-addr-list

在强序模型的abase模式下,使用该选项提供有内存序问题的地址

虚拟文件系统 (VFS) 选项

--path-prefix <param>

Guest根目录路径。该路径包含x86的应用、库文件、实用工具、系统配置等等(即所谓的x86世界)

--opaths-list <param>

指定override配置文件。该文件中的每一行表示“x86程序”和“ARM程序”的一个对应关系。在x86世界运行“x86程序”,实际运行的是“ARM程序”

--vpaths-list <param>

指定virtualize配置文件。该文件中的每一行表示host环境的一个目录或者文件,且在x86世界可见。有关更多详细信息,以Ubuntu 18为例,请参阅host系统和guest系统共享的目录一节

--utmp-paths-list <param>

指定“utmp文件列表”配置文件。Utmp文件是包含C结构体的文件,在guest和host架构中,这些C结构体可能不同。这些文件需要特殊控制后在此配置文件中列出

--vfs-kind (*guest-first*/host-first)

fs的一级根和二级根的选择(有效值为'host-first'和'guest-first')

--fs-root <param>

Guest文件系统的根路径(chroot仿真)

--hifd-start <param>

HiFd 区域的最低文件描述符(和初始 RLIMIT_NOFILE 限制),默认为 8192

--hifd-reserve <param>

hifd 区域预留的大小,推荐 - 大于线程数,默认为 8192

--hifd-no-dynamic-check <param>

对Guest的 hifd 动态区域中的内部描述符保护进行禁用

--rlimit-nofile-guest <param>

逗号分隔的软硬Guest nofile限制,用于 exec 的继承

--tmp-dir <param>

存放临时文件的目录路径

--foreign-ubt-binary <param>

外部guest架构的ubt路径

--foreign-opt-binary <param>

外部guest架构的优化器的路径

--fast-math

允许更快地执行数学计算,但在某些情况下可能导致不准确的结果

--disable-thp-preallocation

禁用与大页面对齐的块的内存预分配

--use_opt <param>

使能“动态二次优化”

--opt_fd <param>

指定“动态二次优化”所需的I/O文件描述符

--x86-precise-fp

使能“按位精准模拟x86浮点计算”

--x86-precise-80bit-fp

使能“按位精准模拟80位x86浮点计算”

其他选项

--disable-native-ret-addr-opt

关闭优化项:禁止将Native返回地址放入Guest地址空间

--dp_table_hash_size

以2为底的“幂值”,指定ExaGear内部查找表大小。默认为20,内存紧张时可改小,可选16、17、18、19、20