Как применить "недокументированный" патч ядра
Я не могу использовать тачпад на своем новом 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 ответа
Хорошо, я понял это.
Скопируйте файл патча куда-нибудь. Я скопировал это в
/usr/src/linux-3.13.0
Примените патч (нужно сделать
/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)
Собрать ядро
make localmodconfig make menuconfig // just accepted the defaults make -j3 deb-pkg
Установить ядро
cd ../ sudo dpkg -i <linux image file> sudo dpkg -i <linux headers file?
Если кто-нибудь знает лучший способ сделать это, пожалуйста, дайте мне знать об этом.
Спасибо!
Вам нужно будет получить исходные коды ядра, применить патч, скомпилировать новое ядро и установить его (вы также можете создать свой собственный rpm с ним)