我想知道这两个命令之间的区别
isainfo -k
isainfo -n
在 Solaris 上。我理解第一个命令用于检查内核是在 32 位还是 64 位模式下运行,手册页中提到了第二个命令
-n 打印使用的本机指令集的名称 当前版本支持的便携式应用程序 操作系统。
在以 64 位模式运行 Solaris 的测试机上,两个命令的输出均为“amd64”。因此我的问题是:
- 两个命令的输出可以不同吗?
- 如果我有一个安装脚本,需要在提取和启动 64 位软件之前检查先决条件,我应该使用哪一个?
答案1
你说的不同是指 32 和 64 吗?不是。
Sparc 盒输出:
jmcnama@SNEDAP03 ~> isainfo -k -v
64-bit sparcv9 kernel modules
jmcnama@SNEDAP03 ~> isainfo -n -v
64-bit sparcv9 applications
ima fmaf vis2 vis popc
添加 -v 选项以检查 64 位内核。如果系统有 64 位内核,则它支持 64 位可执行映像。