пересборка системы
God_of_gods 16 июня, 2009 - 10:50
я собрал систему с CFLAGS="-O2 -march=i686 -pipe", а для моего процессора оказывается надо было ставить
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"... хоть все и так рабает, все же интересно, мне пидется пересобирать все под этот параметр?
»
- Для комментирования войдите или зарегистрируйтесь
Необходимости пересобирать
Необходимости пересобирать наверное нет.
i686 это более общий класс, куда и pentium-m входит.
Если пересобрать с pentium-m, вероятно, будет чуть быстее работать, но будет ли это заметно глазом не понятно ))
но все желательно
но все желательно пересобрать, ведь генту на то и генту, че конкртено под конкретную аппаратуру...?
только это займет около 10 а то и более часов!!!!
а я могу взять собранную
а я могу взять собранную систему, перенести ее на комп помощнее, и тама все пересобрать? тока тама видюха не интеловская, да и вообще после загрузки экран, на котором происходит вся работа, сдвинут вниз, так че если чето пишешь в нижней 1/5 экрана, то все это происходит за пределами реального экрана!!
Можете компилить на этой
Можете компилить на этой системе, используя ресурсы удаленной: distcc
Пересобирать рекомендую с -O2
Пересобирать рекомендую с
-O2 -march=native -fomit-frame-pointer -pipe
.ага =) можно еще
ага =) можно еще -mtune=native добавить ;-)
Theli написал(а):ага =)
неможно
зато можно документацию почитать
konyajkeee
в документации к gcc-4.3.3 сказано, что -march=cpu-type уже включает в себя -mtune=cpu-type, однако ни слова не сказано, что использовать оба параметра сразу нельзя!!!
Зато наоборот (-mtune без -march) не рекомендуется, т.к. тада код будет генерироваться совместимым с i386.
Думаю, что раз и навсегда выставить оба параметра разом является не ошибкой, а предусмотрительностью, т.к. поведение по-умолчанию иногда изменяется и при переходе с версии на версию мы можем получить не то, что ожидали ;-)
Theli написал(а): Думаю, что
вообще это баг такой был в GCC некоторое время назад, при указании native он не оптимизировал код если ему не указать 2 раза - march и mtune
опции оптимизации gcc
а вообще вот тут нашёл интересную статью про опции оптимизации...
Сейчас есть другой баг -
Сейчас есть другой баг -
-march=native
не включает поддержку SSE4.1, надо вручную добавлять-msse4.1
.