Lze nějak ovladače z modulu dokompilovat do jádra? Má to případně nějakou zásadní výhodu?
jde, ale nenapadá mě dobrý důvod.
Jedna podotázka: Pokud je někdo výrobcem např. nějakého průmyslového hardwaru a chce poskytovat ovladače i pro Linux, tak jestli to chápu správně, tak nejjednodušší možnost je vytvořit jaderný modul a ten poskytovat. Nebo jak se to dělá?
někteří vendoři poskytují tarball který si vybuildíš pomocí standardních nástrojů a nebo installer, který se to pokusí udělat sám. Koukni třeba na ovladače od Mellanoxu, Intelu, Nvidie.
Tenhle přístup je dost citlivý na QA, takže mám taky zkušenost s přístupem "jednou za čas vydáme binární RPMko", které se pořádně otestuje oproti podporovaným konfiguracím a pak díky
weak-modules chvíli funguje.
No a možná nepotřebuješ zrovna přenášet GB dat s DMA. Pak si do svého zařízení koupíš něco jako
https://www.gme.cz/ftdi-prevodnik-s-mini-usb-a-spi a driver si stáhneš od výrobce čipu. Tahle možnost je tak dostupná, že si ji můžeš dovolit i jako bastlíř.
Doporučovaný způsob je ovladač přímo začlenit do jádra
Pro ne-mainstream věci je tohle IMO utopie. A myslím, že i tak trochu plýtváním času komunity.
V Linuxe ide hlavne o to, či je ten ovládač pod otvorenou licenciou.
O to jde jen v případě že chceš driver začlenit do jádra/nějakého OSS distra.
Pokud ho budeš distribuovat skrze svůj web nebo na flashce k tvému výrobku tak je to úplně jedno.