Как применить "недокументированный" патч ядра

Я не могу использовать тачпад на своем новом GigaByte P35 v2. Кажется, у меня есть проблема, задокументированная здесь ( сенсорная панель elantech не обнаружена на гигабайтном ноутбуке) и здесь ( https://bugzilla.kernel.org/show_bug.cgi?id=81331), которая недавно была исправлена ​​здесь ( https://bugzilla.kernel.org/attachment.cgi?id=161431).

Будучи новым участником форума, у меня недостаточно очков репутации, чтобы опубликовать дополнительный вопрос в другой ветке на этом форуме.

Я прочитал 15 самых популярных обращений в Google за применение патча, но ни один из них не решает эту конкретную проблему. Большинство из них имеют более широкую направленность или ожидают, что патч поставляется с некоторыми инструкциями.

Я скачал исходники для моей текущей версии ядра (3.13.0) и получил файл патча.

Может кто-нибудь сказать, пожалуйста, как завершить процесс?

Спасибо!

2 ответа

Решение

Хорошо, я понял это.

  1. Скопируйте файл патча куда-нибудь. Я скопировал это в /usr/src/linux-3.13.0

  2. Примените патч (нужно сделать /usr/src/linux-3.13.0 ваш текущий каталог) . Скажите патчу, чтобы он игнорировал первый сегмент внутреннего пути

    sudo patch -p 1 -u < elantech_trackpad_patch_for_laptops_v2.patch 
    patching file Documentation/kernel-parameters.txt
    Hunk #1 succeeded at 1138 (offset -132 lines).
    patching file drivers/input/serio/i8042-x86ia64io.h
    Hunk #1 succeeded at 721 (offset -14 lines).
    Hunk #2 succeeded at 1017 (offset -29 lines).
    patching file drivers/input/serio/i8042.c
    Hunk #2 succeeded at 792 (offset -2 lines)
    
  3. Собрать ядро

    make localmodconfig
    make menuconfig   // just accepted the defaults
    make -j3 deb-pkg
    
  4. Установить ядро

    cd ../
    sudo dpkg -i <linux image file>
    sudo dpkg -i <linux headers file?
    

Если кто-нибудь знает лучший способ сделать это, пожалуйста, дайте мне знать об этом.

Спасибо!

Вам нужно будет получить исходные коды ядра, применить патч, скомпилировать новое ядро ​​и установить его (вы также можете создать свой собственный rpm с ним)

Другие вопросы по тегам