Вместо да download-вате изцяло ново ядро можете да upgrade-вате старото си с така наречените patches. Обикновено patch файла е около 20-30 K и ще ви спести тегленето на мегабайти изходен код на новото ядро. Проблемът е, че patch-овете трябва да прилагате последователно т.е. за да преминем от ядро 2.2.9 до 2.2.14 са ни необходими patch-ове 2.2.10, 2.2.11, 2.2.12, 2.2.13 и 2.2.14, които трябва един по един и последователно да прилагаме към старите си сорсове. Имената на тези файлове изглеждат така patch-2.2.12, което означава, че това е upgrade за ядро 2.2.11 до 2.2.12.
За разлика от изходните кодове на самото ядро за patch-овете е без значение къде ще ги разположите важна е само директорията , от която подавате командите и тя трябва да е /usr/src
Всеки patch се прилага с командата:
gunzip -c patchfile | patch -p0 |
където patchfile е пълното име на patch-файла включително и пътя до него напр. /home/bobo/patch-2.2.11.
Можете да проверите дали patch-а е приложен правилно с командите:
find /usr/src/linux -follow -name '*.rej' -print find /usr/src/linux -follow -name '*#' -print |
Ако някоя от тези две команди върне като резултат някакви файлове по някаква причина някаква част от patch-а не е била приета както трябва. Ако не сте достатъчно наясно какъв е проблема единствения съвет, който мога да ви дам е да си download-нете ново ядро и да започнете отначало.
И накрая едно, може би, излишно уточнение, но все пак - тези patch-ове към ядрото са всъщност “кръпки ” към неговите изходни кодове т.е. към сорса на ядрото, а не към компилираното ядро т.е. след като приложим patch-овете не отпада следващия етап с компилирането на новото ядро.