The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Компиляция Linux-ядра под заданный ..., auto_tips (??), 20-Мрт-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от Аноним (-), 20-Мрт-11, 23:12 
-mtune=core2 у вас проставлены потому что вы при конфигурировании ядра задали "Processor family" core2
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

15. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от andrewlap (?), 20-Мрт-11, 23:13 
> -mtune=core2 у вас проставлены потому что вы при конфигурировании ядра задали "Processor
> family" core2

вы уверены?

Ответить | Правка | Наверх | Cообщить модератору

16. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от Аноним (-), 20-Мрт-11, 23:29 
у меня -march выставляет только в зависимости от опции в конфиге "Processor family", а опции из CFLAGS не применяются. проверял с export CFLAGS="-march=native -O3", в итоге выходило -march=(то что я выбрал в конфиге, пробовал несколько вариантов k8 и x86-64, а native должен дать amdfam10) и -O2
Ответить | Правка | Наверх | Cообщить модератору

18. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +1 +/
Сообщение от pavlinux (ok), 20-Мрт-11, 23:42 
> у меня -march выставляет только в зависимости от опции в конфиге "Processor
> family", а опции из CFLAGS не применяются. проверял с export CFLAGS="-march=native
> -O3", в итоге выходило -march=(то что я выбрал в конфиге, пробовал
> несколько вариантов k8 и x86-64, а native должен дать amdfam10) и
> -O2

Да не использует ядро переменную CFLAGS из окружения.
Проверить легко - надо задать неправильные флаги:

export CFLAGS="-mtune=shit -march=govno"  

---

Хотите заменить, тогда задаёте

# export HOSTCFLAGS="-O99 -mtune=native -funroll-all-loops"
# export KBUILD_CFLAGS="-O99 -mtune=native -funroll-all-loops"
# make -e menuconfig
# make -e

Целиком менять не надо, скопируйте старые HOSTCFLAGS и KBUILD_CFLAGS
и добавьте или замените нужное. Так как make -e перепишет полностью
эту переменную из Makefile вашими.

Если всё поломаете, сами виноваты. :)

Ответить | Правка | Наверх | Cообщить модератору

20. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от andrewlap (?), 21-Мрт-11, 00:28 
В общем вывод делаем такой:
1. переменные окружения на параметры компиляции не влияют
2. Оптимизация под процессор выставляется в опциях ядра make menuconfig "Processor family"
Ответить | Правка | Наверх | Cообщить модератору

22. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +1 +/
Сообщение от pavlinux (ok), 21-Мрт-11, 00:56 
> В общем вывод делаем такой:
> 1. переменные окружения на параметры компиляции не влияют
> 2. Оптимизация под процессор выставляется в опциях ядра make menuconfig "Processor family"

для 32-х битов есть ещё REGPARM
на Core2Duo/Athlon64 и выше можно врубить CONFIG_JUMP_LABEL
на gcc 4.х и выше CONFIG_OPTIMIZE_INLINING
на AMD64: SMT (Hyperthreading) scheduler  вырубить, врубить только  Multi-core scheduler


Вам ещё страниц 500, про оптимизацию ядра? :)

Ответить | Правка | Наверх | Cообщить модератору

23. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от andrewlap (?), 21-Мрт-11, 13:03 
Что то не нашёл я у себя в ядре опций REGPARM и CONFIG_JUMP_LABEL
CONFIG_OPTIMIZE_INLINING есть
может у меня ядро не то? 2.6.35
Не 500 страниц я ниасилю, тем более наверняка на инглише,
к оптимизации ядра я уже давно перегорел, сижу на стандартном и не дёргаюс.

Но эти опции в переменных окружения всё равно полезно выставлять, так как те программы которые ты будешь компилировать из исходников будут компиляться с этими параметрами

Ответить | Правка | Наверх | Cообщить модератору

39. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от JL2001 (ok), 24-Мрт-11, 13:37 
>> В общем вывод делаем такой:
>> 1. переменные окружения на параметры компиляции не влияют
>> 2. Оптимизация под процессор выставляется в опциях ядра make menuconfig "Processor family"
> для 32-х битов есть ещё REGPARM
> на Core2Duo/Athlon64 и выше можно врубить CONFIG_JUMP_LABEL
> на gcc 4.х и выше CONFIG_OPTIMIZE_INLINING
> на AMD64: SMT (Hyperthreading) scheduler  вырубить, врубить только  Multi-core scheduler
> Вам ещё страниц 500, про оптимизацию ядра? :)

мне бы скриптик который проанализировав моё железо выставил нужные настройки под мою машину.. но это же линукс, тут так походу не принято, автоматизация для слабых виндузятников

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

40. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от andrewlap (?), 24-Мрт-11, 17:44 

> мне бы скриптик который проанализировав моё железо выставил нужные настройки под мою
> машину.. но это же линукс, тут так походу не принято, автоматизация
> для слабых виндузятников

весь виндавозный мир сидит на дефолтовом ядре и не гундит

Ответить | Правка | Наверх | Cообщить модератору

41. "Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu"  +/
Сообщение от pavlinux (ok), 24-Мрт-11, 18:02 
>[оверквотинг удален]
>>> 1. переменные окружения на параметры компиляции не влияют
>>> 2. Оптимизация под процессор выставляется в опциях ядра make menuconfig "Processor family"
>> для 32-х битов есть ещё REGPARM
>> на Core2Duo/Athlon64 и выше можно врубить CONFIG_JUMP_LABEL
>> на gcc 4.х и выше CONFIG_OPTIMIZE_INLINING
>> на AMD64: SMT (Hyperthreading) scheduler  вырубить, врубить только  Multi-core scheduler
>> Вам ещё страниц 500, про оптимизацию ядра? :)
> мне бы скриптик который проанализировав моё железо выставил нужные настройки под мою
> машину.. но это же линукс, тут так походу не принято, автоматизация
> для слабых виндузятников

Ну в Венде тоже есть ключи реестра, которые, кроме особо посвящённых,
не знают как использовать.

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру