Portál AbcLinuxu, 9. května 2024 16:30


Dotaz: kompilacia jadra, pridanie modulu

6.4.2008 15:18 moky | skóre: 5
kompilacia jadra, pridanie modulu
Přečteno: 598×
Odpovědět | Admin
Dobry den prajem,
pouzivam fedoru 8, kernel 2.6.24.4-64.fc8
mam nasledujuci problem. Chcel som si nainstalovat do svojeho jadra podporu ovladacov pre TV kartu a zistil som, ze som neni schopny skompilovat jadro. Postupoval som:
yum install kernel-headers
yum instal kernel-devel
pomocou yumdownloadera som si stiahol a nasledne nainstaloval aj kernel...src.rpm
config som vytvoril make menuconfig
a ppokracoval som make, kde mi skonci s takotuo hlaskou:
CHK include/linux/version.h
CHK include/linux/utsrelease.h
make[1]: *** No rule to make target `missing-syscalls'. Stop.
make: *** [prepare0] Error 2

rovnake to aj ked chcem pouzit make module_install.
tak som googlil.. :( neuspesne
Najcastejsia rada bola,aby som si stiahol z kernel.org cele jadro a prekompiloval.. Neni som exper na kompilaciu jadra a ani sa nim nechystam byt. Ja si len potrebujem pridat do jadra podporu modulu pre tv kartu. A kompilacia noveho vanila jadra a so vseytkymi nastaveniami sa mi moc nedarila.. nenabootoval mi pc.

dakujem za kazdu radu
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.4.2008 16:35 pht
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vzdyt to co delate je presne preklad jadra, akorat ne z kernel.org ale z src.rpm. Jakej ze ma bejt ten postup instalace driveru?
6.4.2008 17:31 moky | skóre: 5
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
dakujem, snazim sa o instalaciu Pinnacle PCTV 330e
6.4.2008 19:18 pht
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
V tom navodu nevidim nic o kompilaci jadra. Po tom yumovani byste mel pokracovat bodem 4 navodu.
6.4.2008 19:20 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
co konkretne se vam nepovedlo udelat podle toho navodu? pokud dobre chapu tam o kompilaci kernelu nic nepisou... chce to nejake chybove hlasky, myslim ze to resite moc slozite..

nahradte apt-get za yum install stahnete baliky a pokracujte podle navodu, pokud nejde o nejakou verzi ovladace jen pro debian(ubuntu) nemel by byt problem...
6.4.2008 19:46 moky | skóre: 5
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
dakujem v bode 8 mi to takto zakape:

make
make -C /usr/src/v4l-dvb-experimental/v4l
make[1]: Entering directory `/usr/src/v4l-dvb-experimental/v4l'
scripts/make_makefile.pl
No version yet.
Updating/Creating .config
Preparing to compile for kernel version 2.6.24

***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
make[1]: Leaving directory `/usr/src/v4l-dvb-experimental/v4l'
make[1]: Entering directory `/usr/src/v4l-dvb-experimental/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.24.4-64.fc8/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/usr/src/v4l-dvb-experimental/v4l  modules
make[2]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-pci.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-usb.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-fe-tuner.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-i2c.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-sram.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-eeprom.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-misc.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-hw-filter.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/flexcop-dma.o
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/bttv-driver.o
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: In function 'show_card':
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:172: warning: initialization from incompatible pointer type
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: At top level:
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: 'VID_HARDWARE_BT848' undeclared here (not in a function)
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3896: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:4042: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: In function 'bttv_register_video':
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:4637: warning: passing argument 1 of 'class_device_create_file' from incompatible pointer type
make[3]: *** [/usr/src/v4l-dvb-experimental/v4l/bttv-driver.o] Error 1
make[2]: *** [_module_/usr/src/v4l-dvb-experimental/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/src/v4l-dvb-experimental/v4l'
make: *** [all] Error 2
6.4.2008 20:08 moky | skóre: 5
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
resp. ked nainstalujem kernel..src.rpm tak to skonci takto
make
make -C /usr/src/v4l-dvb-experimental/v4l
make[1]: Entering directory `/usr/src/v4l-dvb-experimental/v4l'
creating symbolic links...
make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/usr/src/v4l-dvb-experimental/v4l  modules
make[2]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
  CC [M]  /usr/src/v4l-dvb-experimental/v4l/bttv-driver.o
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: In function 'show_card':
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:172: warning: initialization from incompatible pointer type
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: At top level:
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: 'VID_HARDWARE_BT848' undeclared here (not in a function)
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:3896: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:4042: error: unknown field 'hardware' specified in initializer
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c: In function 'bttv_register_video':
/usr/src/v4l-dvb-experimental/v4l/bttv-driver.c:4637: warning: passing argument 1 of 'class_device_create_file' from incompatible pointer type
make[3]: *** [/usr/src/v4l-dvb-experimental/v4l/bttv-driver.o] Error 1
make[2]: *** [_module_/usr/src/v4l-dvb-experimental/v4l] Error 2
make[2]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/src/v4l-dvb-experimental/v4l'
make: *** [all] Error 2
6.4.2008 21:22 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
máte v jádře podporu pro v4l?

co vypíše příkaz

cat /boot/config-`uname -r` | grep V4L ?
6.4.2008 21:45 moky | skóre: 5
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
CONFIG_V4L_USB_DRIVERS=y
6.4.2008 22:33 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
to vypadá v pořádku, znamená to že máte v jádře podporu pro video for linux. teď už vařím z vody: nemáte podporu pro tuhle kartu v nějaké stable verzi ovladače?->není to bug?

už asi vím o co jste se pokoušel s kompilací vlastního kernelu zkuste mrknout na tenhle navod(čísla balíků upravte podle své verze):

http://www.howtoforge.com/kernel_compilation_fedora případně jakýkoli jiný G poradí

případně jak se tak dívám(neznám fedoru) ale nechybí vám něco jako linux-image, prostě kompletní zdrojáky jádra,nejen kernel-headers pro kompilaci modulů(at' už z vanilly, z balíků distribuce, enbo odjinud)případně možná další balík fedory, pro práci s kernelem(musí poradit fedorista, já se v ní tak daleko nedostal)

pokud se dáte do kompilace kernelu potřebujete jiný návod, na ten o kartě je potřeba načas zapomenout a postupy nekombinovat...

možná blbost, ale spouštíte kompilaci v adresáři se zdrojáky? spouštíte kompilaci jako root?(stačí sudo - pokud máte).

omlouvám se za volný proud myšlenek snad je to aspon trochu srozumitelné...jdu spát ráno moudřejší večera
7.4.2008 06:33 pht
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
Hm, tezko rict, aniz bych ty zdrojaky videl.

Muzete zkusit prelozit (a spravne nainstalovat) vanilla jadro a pak opakovat, jak doporucuji, ale nevim, zda to pomuze.

Nicmene ten navod je uz tak rok a pul starej, je dost mozny ze spravny ovladac uz v jadre davno mate. Zkuste udelat ty kroky 4 az 6 (instalaci firmware) a pak az 12, tj ty prikazy modprobe ...
7.4.2008 10:04 moky | skóre: 5
Rozbalit Rozbalit vše Re: kompilacia jadra, pridanie modulu
Dakujem za odpovede, nakoniec sa mi podarilo tie ovladace nainstalovat podla tohto navodu.
pri overeni:
modprobe em28xx
modprobe em28xx-audio
modprobe em2880-dvb
tak je vsetko ok. :) Uz len nejaky typ na dobry prehravac TV. Nejako sa mi nedari ladit stanice..ale to uz som vcera nevidel na display. :)
este raz dakujem za odpovede. Inak nakoniec sa mi podarilo aj vlastny kernel nahodit. Na kompilaciu som potreboval jadro z www.kernel.org. Kedysi mi stacilo stiahnut zdrojaky k danej distribucii, teda v pripade fedory core to boli balicky kernel-headers, kernel-devel a kernel-src, teraz mi to tak neslo a musel som si stiahnut jadro z kernel.org.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.