Portál AbcLinuxu, 6. května 2025 14:29

Dotaz: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace

3.1.2017 22:19 karpi
konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace
Přečteno: 238×
Odpovědět | Admin

Zdravím, Koupil jsem nějaký hardware (v lidlu videograbber SilverCrest USB 2.0 Video Grabber SVG 2.0 A2) a rád bych si překompiloval kernel s novými moduly.

Bohužel ačkoli moduly ve stromu jsou, neumožňují mi označit se jako "m" nebo "y"

něco mi poradili zde:

http://stackoverflow.com/questions/41447894/configuring-linux-kernel-but-impossible-to-mark-desired-module-for-compiling

ale vypadá to komplikovaněji, protože vše z helpu mám splněno, přesto to dělá co to dělá:

Symbol: VIDEO_CX231XX [=n]
Type : tristate
Prompt: Conexant cx231xx USB video capture support
Location:
-> Device Drivers
-> Multimedia support (MEDIA_SUPPORT [=m])
-> Media USB Adapters (MEDIA_USB_SUPPORT [=y])
Defined at drivers/media/usb/cx231xx/Kconfig:1
Depends on: USB [=y] && MEDIA_SUPPORT [=m] && MEDIA_USB_SUPPORT [=y] && (MEDIA_ANALOG_TV_SUPPORT [=y] || MEDIA_DIGITAL_TV_SUPPORT [=y]) && VIDEO_DEV [=m] && I2C [=m] && RC_CORE [=n]
Selects: VIDEO_TUNER [=m] && VIDEO_TVEEPROM [=m] && VIDEOBUF_VMALLOC [=m] && VIDEO_CX25840 [=m] && VIDEO_CX2341X [=m] && I2C_MUX [=m]

and my kernel:

alnagon ~ % zcat /proc/config.gz |grep MEDIA_SUPPORT
CONFIG_MEDIA_SUPPORT=m
alnagon ~ % zcat /proc/config.gz |grep MEDIA_USB_SUPPORT
CONFIG_MEDIA_USB_SUPPORT=y
alnagon ~ % 
alnagon ~ % 
alnagon ~ % zcat /proc/config.gz |grep CONFIG_USB=
CONFIG_USB=y
alnagon ~ % zcat /proc/config.gz |grep CONFIG_MEDIA_SUPPORT            
CONFIG_MEDIA_SUPPORT=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_MEDIA_USB_SUPPORT
CONFIG_MEDIA_USB_SUPPORT=y
alnagon ~ % zcat /proc/config.gz |grep CONFIG_MEDIA_ANALOG_TV_SUPPORT
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
alnagon ~ % zcat /proc/config.gz |grep CONFIG_MEDIA_DIGITAL_TV_SUPPORT
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEO_DEV               
CONFIG_VIDEO_DEV=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_I2C=     
CONFIG_I2C=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_RC_CORE
alnagon ~ % zcat /proc/config.gz |grep RC_CORE
alnagon ~ % zcat /proc/config.gz |grep CONFIG_RC     
# CONFIG_RCU_EXPERT is not set
CONFIG_RCU_STALL_COMMON=y
# CONFIG_RCU_EXPEDITE_BOOT is not set
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=21
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
alnagon ~ % 
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEO_TUNER
CONFIG_VIDEO_TUNER=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEO_TVEEPROM
CONFIG_VIDEO_TVEEPROM=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEOBUF_VMALLOC
CONFIG_VIDEOBUF_VMALLOC=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEO_CX25840   
CONFIG_VIDEO_CX25840=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_VIDEO_CX2341X
CONFIG_VIDEO_CX2341X=m
alnagon ~ % zcat /proc/config.gz |grep CONFIG_I2C_MUX=
CONFIG_I2C_MUX=m
        

Řešení dotazu:


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

Odpovědi

4.1.2017 00:22 MadCatX | skóre: 28 | blog: dev_urandom
Rozbalit Rozbalit vše Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace
Odpovědět | | Sbalit | Link | Blokovat | Admin
CONFIG_RC_CORE by mělo být nastaveno na m.
4.1.2017 09:28 karpi
Rozbalit Rozbalit vše Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace
Díky za odpověď.. Ale je to dost matoucí. V požadavcích je uvedeno: && RC_CORE [=n], takže by tam oni, kernelisti, měli chybu? Každopádně to vypadá, že žádná volba RC_CORE tam není, jak vidno z několika marných grepů. A právě jsem ověřil že ani xconfig-search nic nenachází. (4.4.26-gentoo) Proto jsem takovou neexistující volbu považoval za totéž jako by byla nastavena na [=n].

Jak a kde tedy lze nastavit CONFIG_RC_CORE, plz?
4.1.2017 09:36 MadCatX
Rozbalit Rozbalit vše Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace
Volba RC_CORE je popsaná zde. Ten popis závislostí je podle mě generovaný automaticky, takže je docela zvláštní, že by byl chybný, nicméně:
madcat@The-Raza ~ # zcat /proc/config.gz| grep -E "RC_CORE|CX231" 
CONFIG_RC_CORE=m
CONFIG_VIDEO_CX231XX=m
CONFIG_VIDEO_CX231XX_RC=y
CONFIG_VIDEO_CX231XX_ALSA=m
CONFIG_VIDEO_CX231XX_DVB=m
4.1.2017 09:39 karpi
Rozbalit Rozbalit vše SOLVED Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace

Děkuji za nakopnutí. Ta volba je správně MEDIA_RC_SUPPORT. Poté, co jsem ji přepnul na Y - jsem se dostal na ty svoje. RC_CORE vem čert.

Slušnej bordel.

ale SOLVED.. ,) a už se to vaří.. ,)

4.1.2017 10:02 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace
RC_CORE je pomocná volba, kterou nejde nastavit ručně (odvozuje se automaticky ze závislostí, v tomto případě MEDIA_RC_SUPPORT a INPUT), takže ji v menu nenajdete. Ale třeba F9 (SymSearch) v "make nconfig" o ní ví a ukáže i závislosti.
4.1.2017 10:16 karpi
Rozbalit Rozbalit vše Re: konfigurace kernelu neumožňuje označit požadovaný modul ke kompilace

Díky za vysvětlení, teď to dává trochu smyslu.. Jenom doladím: F8 v nconfig RC_CORE a jeho závislosti skutečně dohledá:

Symbol: RC_CORE [=m]
Type  : tristate
  Defined at drivers/media/rc/Kconfig:1
  Depends on: MEDIA_SUPPORT [=m] && MEDIA_RC_SUPPORT [=y] && INPUT [=y]

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.