Como posso recompilar o kernel? Estou tentando este guia https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel .
Estou usando o lubuntu 18.04 em um tablet, quero um kernel personalizado para habilitar a tela sensível ao toque.
Seguindo esta seção peguei de https://github.com/onitake/gsl-firmware#silead_tsi fiz um custom silead_dmi.c
(que está localizado em drivers/platform/x86/silead_dmi.c
) e que se refere ao silead_ts.fw
firmware que encontrei aqui https://github.com/onitake/gsl -firmware/tree/master/firmware/trekstor/surftab7new (FYI Mediacom W700 é equivalente ao SurfTab wintron 7.0 ST70416-6).
Usei apt-get source linux-headers-$(uname -r)
e consegui a linux-4.15
pasta de 800 MB. Que tem o caminho drivers/platform/x86/silead_dmi.c
em que eu fiz o drivers/platform/x86/silead_dmi.c
arquivo.
Seguindo o guia que usei apt-get source linux-image-$(uname -r)
e consegui a linux-signed-4.15.0
pasta de 118 kB.
Agora usando fakeroot debian/rules editconfigs
eu recebo um erro:
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
Como posso corrigir esse erro e recompilar o kernel?
E a pasta obtida de apt-get source linux-headers-$(uname -r)
qual tem o caminho drivers/platform/x86/silead_dmi.c
?
E o firmware?
https://askubuntu.com/questions/1067640/enable-the-touchscreen-of-a-mediacom-winpad-w700
Se alguém quiser mais informações pode verificar lá.
O
silead_ts.fw
é para este projeto obsoleto https://github.com/onitake/gslx680-acpi .Você deve usar pelo menos o https://github.com/onitake/gsl-firmware/blob/master/firmware/trekstor/surftab7new/firmware.fw , fimrware apenas extraído e não modificado para o projeto antigo.
Mas você deve usar este https://github.com/onitake/gsl-firmware/blob/master/firmware/linux/silead/gsl1686-surftab-wintron70-st70416-6.fw , coloque o arquivo em
/lib/firmware/silead
(crie a pastasilead
) . Também fez uma cópia com o nomemssl1680.fw
(firmware de backup).Agora siga este guia para recompilar o kernel https://debian-handbook.info/browse/squeeze/sect.kernel-compilation.html .
Use
apt-cache search ^linux-source
para encontrar a fonte do kernel (como explica o guia).No
silead_dmi.c
arquivo adicione:E o mais importante no DMI_MATCH adicione: