Про ядро 2.6.29, як я його збирав і що з того вийшло

15.04.2009 о 13:54 | Теґи: , , ,

Про те як я збирав це нудно і не цікаво, тому в подробиці вдаватися не буду. Скажу лише що при цьому користувався цією статтею з блогу “ЗАПИСКИ ДЕБИАНЩИКА” і статтею “Ставим ядро 2.6, или Ядерная физика для домохозяйки“. Більш-менш робочим воно стало з третьої спроби, але гріх на цьому закінчувати творчий пошук, тому серія знущань над ним ще очікує нас у майбутньому.

Хочеться зазначити що у багатьох статтях щодо зборки ядра фігурує порада “використовуйте команду lsmod” , однак, як саме її використовувати ніде чомусь ніхто не пише. Ця команда показує список модулів ядра що використовуються в даний момент. Таким чином якщо ми збираємо ядро, перебуваючи у тимчасовому середовищі з ядром з автоматичною конфігурацією, існує значна ймовірність того, що lsmod покаже достатній і необхідний набір модулів, необхідних нашому новому ядру для швидкої повноцінної роботи. Коротше кажучи, жмемо у вікні конфігуратора xconfig Ctrl+F, шукаємо усі модулі що показала lsmod і включаємо у нове ядро відповідні можливості та обладнання. Я звісно розумію, що у цьому абзаці нічого нового не написав і це все їжаку зрозуміло, але мені ще недавно зрозуміло не було, тому вирішив написати :)

Ще цікаво що мені практично не довелося конфігурувати обладнання. Усе потрібне було включене подефалту, а все зайве відключене. Є підозра що розумний конфігуратор взяв потрібну інформацію з /proc/config.gz . А ну хтось розумний скажіть чи таке можливо?

І останнє: якщо хтось надумає використовувати 2.6.9.х разом з ext4 то забирайте з опцій монтування extens, бо це викликає дивні наслідки :)

А тепер про те, що з того вийшло…. А вийшло що на одному комп’ютері (Сompaq 6720s) у мене є linux з двома ядрами та windows 7 і я вирішив потестувати швидкість завантаження. Отримав цікаві результати:

2.6.27-genkernel-sabayon 01:19
2.6.29-unique-3 01:05
Windows 7 00:46

graph

От такі от результати незалежного тестування. За початок вимірювання тривалості завантаження взято момент вибору ОС, за кінець – поява усіх значків у треї (для випадку з windows – момент закінчення хрюкання жорсткого диску). Під “завантаженням linux” розумію завантаження linux + KDE 4.2.2, під “завантаженням windows” розумію завантаження windows + усі програми необхідні для старту роботи, аля антивіруси, проксікапи усякі.. Коротше кажучи, вінда завантажується суттєво швидше, а на індивідуальному ядрі я виграв 14 секунд.

Було б круто побачити холівар :)

Автор: yudjin
Поділись з ближнім:

5 коментарів до публікації «Про ядро 2.6.29, як я його збирав і що з того вийшло»

  1. filin каже:

    У мене на eeepc-901 2.6.29 і 2.6.30-rc1 грузяться приблизно 40-45 сек, від моменту натискання Enter в Grub до повної загрузки GNOME. Але чесно кажучи зараз трохи бардак у мене на ноуті, щось нема часу й головне натхнення посидіти й причесати все. Чекаю 30-го ядра, по ідеї там уже мають бути всі необхідні драйвера, може тоді “вдохновлюсь”.
    >> Є підозра що розумний конфігуратор взяв потрібну інформацію з /proc/config.gz .
    Цікава думка, цілком може бути, треба буде почитати про це.
    З.І. А от на 2.6.28 грузиться 35 сек. Але мені здається що я щось намудрив з конфігом при переході на 29…

  2. yudjin каже:

    40-45, 35 секунд? Ох ти! У мене звісно руки кривуваті ядро збирати, але не думав що на цілих 30 секунд :) . І крім того у мене більша частина пакетів встановлена через entropy (типу зібрані з дефалтовим набором use-флагів). Через то воно теж мабуть не так швидко працює як би хотілося.

    А ще зібрав сьогодні 2.6.29.1 з практично такою самою конфігурацією як і минуле. Накинулося 4 секунди тривалості завантаження чомусь %(

  3. filin каже:

    Дай вгадаю, у тебе зібрано купа всього модулями і udev, коли стартує, задумується секунд на 20 пробуючи на “смак” модулі?

  4. infinitylX каже:

    от вже ядро збірники…
    так все смачно опислаи, піду і собі пару ядер назбираю

  5. yudjin каже:

    А я вже так назбирався що не стартує зовсім, або мережевих інтерфейсів крім lo не бачить :) Сиджу зараз на genkenel’овському :)

Залишіть коментар

Поля позначені червоною зірочкою * є обов’язковими для заповнення!