Перекомпилировать kernel, включая прошивку

Как я могу перекомпилировать kernel? Я пытаюсь это руководство https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel .

Я использую lubuntu 18.04 на планшете, я хочу, чтобы пользовательское kernel ​​включало сенсорный экран.

Следующий раздел был взят из https://github.com/onitake/gsl-firmware#silead_tsi и создал silead_dmi.c (который находится в drivers/platform/x86/silead_dmi.c ) и относится к прошивке silead_ts.fw что я нашел здесь https://github.com/onitake/gsl-firmware/tree/master/firmware/trekstor/surftab7new (FYI Mediacom W700 эквивалентен в SurfTab wintron 7.0 ST70416-6).

Я использовал apt-get source linux-headers-$(uname -r) и получил папку linux-4.15 размером 800 МБ. У этого есть путь drivers/platform/x86/silead_dmi.c в котором я сделал файл drivers/platform/x86/silead_dmi.c .

Следуя руководству, я использовал apt-get source linux-image-$(uname -r) и получил папку linux-signed-4.15.0 размером 118 кБ.
Теперь, используя fakeroot debian/rules editconfigs я получаю сообщение об ошибке:

 dh editconfigs dh: Unknown sequence editconfigs (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep) debian/rules:35: recipe for target 'editconfigs' failed make: *** [editconfigs] Error 2 

Как я могу исправить эту ошибку и перекомпилировать kernel?
И папка, полученная из apt-get source linux-headers-$(uname -r) которая имеет путь drivers/platform/x86/silead_dmi.c ?
А прошивка?

https://askubuntu.com/questions/1067640/enable-the-touchscreen-of-a-mediacom-winpad-w700
Если кто-то хочет больше информации, можете проверить там.

silead_ts.fw для этого устаревшего проекта https://github.com/onitake/gslx680-acpi .
Вы должны использовать по крайней мере https://github.com/onitake/gsl-firmware/blob/master/firmware/trekstor/surftab7new/firmware.fw , fimrware только извлекается и не изменяется для старого проекта.

Но вы должны использовать этот https://github.com/onitake/gsl-firmware/blob/master/firmware/linux/silead/gsl1686-surftab-wintron70-st70416-6.fw , поместить файл в /lib/firmware/silead (создать папку silead ). Также сделал копию с именем mssl1680.fw (бэкап прошивки).

Теперь следуйте этому руководству для перекомпиляции ядра https://debian-handbook.info/browse/squeeze/sect.kernel-compilation.html .
Используйте apt-cache search ^linux-source чтобы найти источник для ядра (как объясняется в руководстве).

В файле silead_dmi.c добавьте:

 static const struct property_entry mediacom_w700_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 884), PROPERTY_ENTRY_U32("touchscreen-size-y", 632), PROPERTY_ENTRY_STRING("firmware-name", "gsl1686-surftab-wintron70-st70416-6.fw"), PROPERTY_ENTRY_U32("silead,max-fingers", 10), PROPERTY_ENTRY_BOOL("silead,home-button"), { } }; 

И самое главное в добавлении DMI_MATCH:

  { /* Mediacom WinPad 7.0 W700 */ .driver_data = (void *)&surftab_wintron70_st70416_6_data, .matches = { DMI_MATCH(DMI_SYS_VENDOR, "MEDIACOM"), DMI_MATCH(DMI_PRODUCT_NAME, "WinPad 7 W10 - WPW700"), }, },