Napíšu sem alespoň postup jak modul přeložit na Debianu. Uvažoval jsem, že to vrazím někam do Wiki, protože kdo má pořád ty fóra prolejzat, ale času málo a lenost zvítězila... Dopracoval jsem se k postupu jak přeložit pouze modul k distribučnímu jádru, páč překládat celej kernel je dost časově náročné. Používám Sid, ale mělo by to jít přeložit i na Stretchi. Klidně do něj můžete nainstalovat linux-image-linux-image-4.18.0-3-amd64 (tak to mám na PC pod TV). Tedy předpokládám nainstalované balíky
Kód: Vybrat vše
linux-image-amd64
linux-headers-amd64
linux-source
To jsou meta-nalíky, které dotáhnou odpovídající aktuální verze jádra, hlaviček, zdrojáků jádra. Dále jsou při překladu potřeba
Kód: Vybrat vše
apt install bison flex libelf-dev libssl-deva možná něco dalšího, co jsem už instalované měl a překlad mi tím pádem nepadl... Tedy v krátkosti - jsem ve skupině src a ta má právo u mě zapisovat do /usr/src...můžete si to taky tak nastavit nebo jádro rozbalit jinde - je to jedno. Tohle provádím jako obyč user...
Kód: Vybrat vše
cd /usr/src
tar xf linux-source-4.18.tar.xz
cd linux-source-4.18
patch -p1 <~/dvb-t2/rtl28xxu+cxd2837er.patch
patch drivers/media/usb/dvb-usb-v2/rtl28xxu.c <~/dvb-t2/rtl28xxu+cxd2837er-reset.patch
cp /usr/src/linux-headers-4.18.0-3-amd64/Module.symvers .
make oldconfig
make prepare
make modules_prepare
#make M=drivers/media/usb/dvb-usb-v2 # (tohle by přeložilo všechny moduly v tom adresáři)
make M=drivers/media/usb/dvb-usb-v2 dvb-usb-rtl28xxu.ko
Make oldconfig bere konfigurační soubor z běžícího jádra, jinak si napřed nakopírujte /boot/config/něco... na .config a pak až make oldconfig. Musí odpovídat Module.symvers, jinak modul do distribučního jádra nenaládujete.
Teď pod rootem (pokud nemáte v adresáři modulů podadresář updates, tak ho prostě vytvořte)...
Kód: Vybrat vše
cp -a /usr/src/linux-source-4.18/drivers/media/usb/dvb-usb-v2/dvb-usb-rtl28xxu.ko /lib/modules/4.18.0-3-amd64/updates/
strip --strip-debug /lib/modules/4.18.0-3-amd64/updates/dvb-usb-rtl28xxu.ko
depmod -a
Cesty a verze si případně upravte... Patche přikládám - je to prostě diff z gitu kapitanaf a dále je to patch, který jsem zrekonstruoval z diskuze od uživatele debianxfce, aby se tuner chytl po rebootu (ono ho to vypne/zapne). Snad jsem nic nezapomněl. Zkusím si vzpomenout sem kouknout, jestli se někdo na tom nevysekal...