apt-build sur Ubuntu, si je change de processeur va donner problème?

2

J'ai installé apt-buildsur Ubuntu, c'est un programme qui compile et installe des programmes. Il compile de manière optimale pour le processeur de l'utilisateur et permet aux programmes de s'exécuter rapidement.

Mais je pensais que si je changeais de processeur à l'avenir, les programmes compilés pour l'ancien processeur présenteraient des problèmes? Si oui, alors je dois compiler à nouveau?

S'il vous plaît quelqu'un qui utilise apt-buildm'aider.

Patterson
la source

Réponses:

3

Lors de l'installation apt-build, vous définissez les paramètres d'optimisation. Vous pouvez vérifier ce que c'est actuellement en lançant:

cat /etc/apt/apt-build.conf

Ce qui dans mon cas donne:

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

Vous voyez donc que le mien est optimisé pour l’architecture i586, car cet ordinateur a un processeur Intel i5 (je pense que l’i586 convient à ce type - semble fonctionner) .

Cela dépend aussi de ce que vous définissez ici: Configuration de <code> apt-build </ code>

Donc, si vos paramètres apt-build sont définis sur Strong, ils sont moins susceptibles de fonctionner.

Si vous souhaitez modifier les paramètres que vous définissez, vous pouvez le faire simplement en exécutant:

sudo dpkg-reconfigure apt-build

Donc, tant que votre processeur est meilleur que l'ancien, tout ira bien ...

Wilf
la source
0

Lorsque vous choisissez l'architecture, cela signifie que la compilation générera du code pour certaines familles de processeurs, et vous aurez des problèmes si vous passez à une autre. Si vous passez à un processeur compatible, cela devrait fonctionner correctement.

Si, par exemple, vous compilez pour un processeur Intel Core i3, le passage à un processeur Intel Core i5 fonctionnera correctement, mais ne fonctionnera peut- être pas si vous passez à un processeur AMD A10, en fonction de votre cible.

Il y a différents niveaux de généralité. Si vous compilez pour des architectures plus anciennes, il est plus probable d'obtenir un fichier binaire pouvant s'exécuter sur différents processeurs, au détriment de la perte de certaines optimisations.

Wilf compile pour i586, qui est un jeu d'instructions Pentium 32. Tous les processeurs modernes exécuteront cela, mais ils ne feront pas beaucoup d’optimisations. Le code i586 fonctionnera à la fois sur les processeurs Intel Core i5 et AMD A10, ainsi que sur un Celeron, sur un Pentium III et sur de nombreux autres (32 et 64 bits). Si vous avez un processeur 64 bits, compilez-le dans une famille 64 bits, sinon vous n'optimiserez pas grand-chose.

Si vous remplacez votre processeur par un processeur plus récent, et non par la carte mère dans son ensemble, vous devriez être assez sûr, car la plupart des différences doivent être observées entre les processeurs utilisant des sockets différents, ET vous êtes probablement en train de passer à une version plus récente, sensiblement identique. La technologie.

fede s.
la source