apt-build no Ubuntu, se eu mudar o processador vai dar problema?

2

Instalei apt-build no Ubuntu, é um programa que compila e instala programas. Ele compila de maneira ideal para o processador do usuário e isso faz com que os programas sejam executados rapidamente.

Mas eu pensei que se eu mudar meu processador no futuro, os programas compilados para o processador antigo apresentarão problemas? Se sim, então eu tenho que compilar novamente?

Por favor, alguém que use apt-build me ajude.

    
por Patterson 25.02.2014 / 16:27

2 respostas

3

Ao instalar apt-build , você define os parâmetros para otimização. Você pode verificar o que isso está executando atualmente:

cat /etc/apt/apt-build.conf

Que no meu caso dá:

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

Então você pode ver o meu é otimizado da arquitetura i586, como este computador tem um processador Intel i5 (eu acho que o i586 é certo para este tipo - parece funcionar) .

Também depende do que você define aqui:

Portanto, se as configurações do seu apt-build estiverem definidas como Strong , é menos provável que funcionem.

Se você quiser alterar as configurações definidas, basta fazer isso:

sudo dpkg-reconfigure apt-build

Assim, desde que seu processador seja melhor que o antigo, pode ser bom ...

    
por Wilf 25.02.2014 / 16:46
0

Quando você escolhe a arquitetura, isso significa que a compilação gerará código para alguma família de processadores, e você terá problemas se mudar para uma outra diferente. Se você mudar para um processador compatível, ele deve funcionar bem.

Se, por exemplo, você compilar para um Intel Core i3, a mudança para um Intel Core i5 funcionará bem, mas poderá não se você mudar para um AMD A10, dependendo do seu destino.

Existem diferentes níveis de generalidade. Se você compila para arquiteturas mais antigas, é mais provável que obtenha um binário que possa ser executado em processadores diferentes, à custa de perder algumas otimizações.

Wilf está compilando para o i586, que é um conjunto de instruções do Pentium 32. Qualquer processador moderno executará isso, mas não fará muitas otimizações. O código i586 será executado tanto em um Intel Core i5 quanto em um AMD A10, e também em um Celeron, em um Pentium III e em muitos outros (32 e 64 bits). Se você tem um processador de 64 bits, compile para uma família de 64 bits ou não estará realmente otimizando muito.

Se você está trocando apenas o processador, não toda a placa-mãe, por uma mais nova, você deve estar razoavelmente seguro, já que a maioria das diferenças deve ser entre processadores usando soquetes diferentes E você provavelmente está mudando para uma versão mais nova aproximadamente a mesma tecnologia.

    
por fede s. 14.05.2014 / 02:08