Моят личен и професионален живот

2018-03-04

Как компилирам нови ядра за сървъра си

Със скорошните Meltdown и Spectre критични уязвимости, трябваше да прекомпилирам ядрото за сървъра си доста често, затова установих следната процедура:

  1. Изтегляне на инкрементални пачове:

    for pn in `seq 115 118`; do
      wget "https://cdn.kernel.org/pub/linux/kernel/v4.x/incr/patch-4.4.${pn}-$((pn+1)).xz"
    done

  2. Разопаковане на пачовете:

    for pn in `seq 115 118`; do
      xz -d patch-4.4.${pn}-$((pn+1)).xz
    done

  3. Прилагане на пачовете:

    for pn in `seq 115 118`; do
      patch -p1 < patch-4.4.${pn}-$((pn+1))
    done

  4. Обновяване на конфигурацяита:

    make oldconfig

  5. Изграждане:

    time nice -+19 make

Всичко това (освен стъпка 4) може да се автоматизира с един bash скрипт, но ми е мързеливо и затова го записвам тук за моя лична справка.

Няма коментари: