Kompilacia ovladača podporovanej TV karty
snažím sa rozchodiť tv kartu AVER media 506R pcmcia pod opensuse 10.3 s defaultným jadrom, ako to je aj v člávku na http://www.abclinuxu.cz/hardware/pridavne-karty/televizni-karty/dvb-t/pcmcia/avertv-hybridpfm-cardbus-e506r
lenže dostávam hned pri kompilácií tuto pre mna neznámu hlášku, ktorá ma znepokojuje.
linux:/tmp/v4l-dvb-experimental/v4l # mc
linux:/tmp/v4l-dvb-experimental-55d60e988b89/v4l # make
scripts/make_makefile.pl
No version yet.
Updating/Creating .config
Preparing to compile for kernel version 2.6.22
***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install
Please see your distro's web site for instructions to build a new kernel.
VIDEO_PLANB: Requires at least kernel 2.6.99
Created default (all yes) .config file
./scripts/make_myconfig.pl
perl scripts/make_config_compat.pl /lib/modules/2.6.22.5-31-default/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.22.5-31-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make: *** [config-compat.h] Error 2
Prosím poradte, vopred ďakujem
Pre pridávanie komentárov sa musíte prihlásiť.
linux:/tmp/v4l-dvb-experimental/v4l # mc
linux:/tmp/v4l-dvb-experimental/v4l # make
perl scripts/make_config_compat.pl /lib/modules/2.6.22.5-31-default/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.22.5-31-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make: *** [config-compat.h] Error 2
A podľa tohoto, že potrebuješ kernel minimálne 2.6.99. Je taký vôbec!?
***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but ...
A nižšie:
perl scripts/make_config_compat.pl /lib/modules/2.6.22.5-31-default/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.22.5-31-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make: *** [config-compat.h] Error 2
Linka /lib/modules/`uname -r`/build zvykne ukazovať na /usr/src/linux-`uname -r` alebo na iné miesto na disku kde boli umiestnené zdrojáky jadra počas jeho kompilácie. Tá linka buď ukazuje na neexistujúci adresár alebo na adresár ktorý neobsahuje to čo by mal. SuSe som už dlho neskúšal ale pred dávnymi rokmi keď bolo ešte za peniaze tak LiveCD demo neobsahovalo kompletný set na preklad programov. Či to pretrvalo aj do čias OpenSuSe 10.X netuším (novel nepapám) ale každopádne by som ako prvé odporučil skontrolovať či sme nezabudli nainštalovať nejaký balíček čo obsahuje hlavičkové súbory alebo zdrojáky jadra. Ak by to nepomohlo, tak samotný preklad odporúča použiť Vanilkové jadro z kernel.org. Predsa len Distribučné Jadrá sú silne zaplátané (opatchované) a dosť často sa im takéto inštalácie doplnkových ovládačov nepáčia tak ako teraz.
PS.: to netdevice je len kvôli tomu že niektoré TV karty obsahujú aj sieťovku na príjem internetu cez satelit. Ale to len pre info :)