在 ubuntu 上 apt-build,如果我更换处理器会出现问题吗?

在 ubuntu 上 apt-build,如果我更换处理器会出现问题吗?

apt-build在 Ubuntu 上安装了它,它是一个编译和安装程序的程序。它针对用户处理器进行最佳编译,这使得程序运行速度更快。

但是我想,如果我以后换处理器了,为旧处理器编译的程序会出现问题吗?如果是的话,那我必须重新编译吗?

请有需要的人apt-build帮助我。

答案1

在安装时apt-build,您可以设置优化参数。您可以通过运行以下命令检查当前参数:

cat /etc/apt/apt-build.conf

就我的情况来说:

build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=i586
options = " "
make_options = " -j4"

所以你可以看到我的是针对 i586 架构进行优化的,因为这台电脑有一个英特尔 i5 处理器(我认为 i586 适合这种类型 - 似乎可行)

这还取决于您在此处设置的内容: <code>apt-build</code> 设置

因此,如果您的 apt-build 设置设为Strong,它们就不太可能起作用。

如果您想更改设置的设置,只需运行以下命令即可:

sudo dpkg-reconfigure apt-build

所以只要你的处理器比旧的更好,那就没问题了……

答案2

当您选择架构时,这意味着编译将为某些处理器系列生成代码,如果您更改为其他处理器系列,就会遇到麻烦。如果您更改为兼容的处理器,它应该可以正常工作。

例如,如果你针对 Intel Core i3 进行编译,则切换到 Intel Core i5 可以正常工作,但是可能如果您切换到 AMD A10 则不然,这取决于您的目标。

通用性有不同级别。如果你针对较旧的架构进行编译,则更有可能获得可以在不同处理器上运行的二进制文件,但代价是失去一些优化。

Wilf 正在编译为 i586,即 Pentium 32 指令集。任何现代处理器都可以运行它,但它不会进行太多优化。i586 代码可以在 Intel Core i5 和 AMD A10 上运行,也可以在 Celeron、Pentium III 和许多其他处理器(32 位和 64 位)上运行。如果您有 64 位处理器,请编译为 64 位系列,否则您实际上不会进行太多优化。

如果您只更换处理器,而不是整个主板,将其更换为较新的处理器,那么您应该相当安全,因为大多数差异应该是使用不同插槽的处理器之间的差异,并且您可能会更换为大致相同技术的较新版本。

相关内容