/ / hvordan kan jeg kontrollere Linux kernel compiler optimeringsniveau - linux, optimering, linux-kernel

hvordan kan jeg kontrollere Linux kernel compiler optimering niveau - linux, optimering, linux-kernel

Jeg forsøger at bekræfte hvilket optimeringsniveau (-O?) Er min Linux-kerne bygget. Hvordan kan jeg gøre det?

Det eneste jeg kan finde erCONFIG_CC_OPTIMIZE_FOR_SIZE = y i kernel config-filen. Betyder det - er det? Overstyrer det noget (med flere optimeringer i en gcc-linje gør sidst -O vinderen)? Jeg har fundet nogle dele af kernen bygget med -O2, men for få linjer for hele kernen.

Hvor er sådan optimering centralt indstillet?

Bemærk: Jeg bruger CentOS 5.5.

svar:

2 for svar № 1

Kør med make V=1 og du kan se kommandolinjerne i al deres herlighed.


2 for svar № 2

Hvis din kernekonfiguration indeholder CONFIG_CC_OPTIMIZE_FOR_SIZE, kan du antage, at den blev udarbejdet ved hjælp af -Ofser kernefilen, f.eks. på http://lxr.linux.no/linux+v3.12/Makefile#L573 for det sted, hvor dette bliver angivet, viser dette også, at hvis CONFIG_CC_OPTIMIZE_FOR_SIZE ikke er indstillet, anvendes -O2.

Som blueshift allerede sagt, bygges med make V = 1 kræfter gør at vise den fulde compiler output inklusive optimering flag.


Beslægtede spørgsmål


Kommentarer (0)

Tilføj en kommentar