二进制选项
这些选项是ExaGear内部的“翻译引擎二进制”能直接识别的选项。对于一般的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。 |