Используемый мною .config для сборки Linux

Для сборки используемых мною (на платформе amd64) ядер, я беру стандартные Debian'овские конфиги, и вношу в них следующие изменения:

  • В «General Setup» выключаю «Optimize for size» (CONFIG_CC_OPTIMIZE_FOR_SIZE), т.к. эта опция потенциально приносит в жертву размеру кода его производительность. См. [linux-2.6] Unset the "Optimize for size" config option (CONFIG_CC_OPTIMIZE_FOR_SIZE).
  • В «Processor type and features»:
    • переключаю «Processor family» из «Generic x86-64» в «Opteron/Athlon64/Hammer/K8», т.к. использую преимущественно процессоры от AMD. Надо заметить, что и на Intel Core 2, ядро, собранное с оптимизацией под K8, работает вполне нормально;
    • выключаю «SMT scheduler support» (CONFIG_SCHED_SMT) и «Multi-core scheduler support» (CONFIG_SCHED_MC), т.к. эти оптимизации планировщика на мой взгляд не подходят процессорам с полностью раздельным L2 кэшем, таким как Athlon X2 и Phenom. См. sched: enable wake-idle on CONFIG_SCHED_MC=y;

Ссылки

  • http://jxself.org/linux-libre/
    Использую ядра отсюда для части не-K8 платформ (старые i386, а также 64-битный Atom)

my-linux-kernel.txt · Последние изменения: 2012-06-02 19:45 UTC От rm
Навигация