1

Я пытаюсь скомпилировать целевую программу iscsi SCST. Он хочет, чтобы я применил патч к своему ядру Linux, чтобы обеспечить определенный прирост производительности. Проблема в том, что я все еще новичок в разработке Linux. С чего бы мне начать? Как мне применить патч? Нужно ли перекомпилировать ядро? Помогите!

Я использую Ubuntu 10.04.3 amd64

Ядро версии 2.6.32-28-сервер

1 ответ1

4

В вашем дистрибутиве Linux обычно есть свои инструкции. Поищите на их сайте или спросите в IRC - или, по крайней мере, расскажите нам дистрибутив; не зная об этом, невозможно дать надежный ответ.


Общие инструкции:

  1. Загрузите исходный код ядра с Kernel.org. "Стабильный", вероятно, лучший выбор. Извлеките в удобное место (я использую ~/src/linux).

    • Прочитайте файл с именем README .
  2. Попав в исходный каталог, скопируйте текущую конфигурацию ядра с помощью:
    zcat /proc/config.gz > .config

    Если в /proc его нет, ищите /boot/config-[version] .

  3. Примените патч с помощью:
    patch -p1 < foo.patch (попробуйте -p0 если он отклонен).

  4. Скомпилируйте ядро с помощью:
    make silentoldconfig
    make

  5. Установите модули с:
    sudo make modules_install

  6. Установите образ ядра .../linux/arch/i386/boot/bzImage туда, где этого хочет ваш загрузчик. (Например, /boot/vmlinuz-custom .)

  7. Создайте initramfs для нового ядра, если оно используется в вашем дистрибутиве, и снова убедитесь, что загрузчик знает его местоположение. Например, в Arch Linux вы бы использовали:
    mkinitcpio -k /boot/vmlinuz-custom -g /boot/initramfs-custom

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .