оно зачем-то хочет заголовки от ядра
iMON !!!
- Qpsk
- Вопрос темы решён
-
-
А откуда он тогда будет знать к какому ядру себя собирать?
-
а к текущему
-
да ему не важно, на самом деле. оно же не модуль к ядру, который сильно от версии зависит. а в остальном достаточно стандартных заголовоков
-
ты в который раз собираешь это дело? В первый! =)
Не все в жизни так как тебе хочется, иногда есть другие обстоятельства -
*** End of Linux kernel configuration.tent symbol DVB_PLUTO2
*** Execute 'make' to build the kernel or try 'make help'.420
.config:1267: trying to assign nonexistent symbol DVB_OR51211
arvdr:/usr/src/linux-2.6.11.12#
.config:1269: trying to assign nonexistent symbol DVB_BCM3510 -
arvdr:/usr/src/linux-2.6.11.12# make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
SHIPPED scripts/kconfig/zconf.tab.h
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
HOSTCC scripts/lxdialog/checklist.o
HOSTCC scripts/lxdialog/inputbox.o
HOSTCC scripts/lxdialog/lxdialog.o
HOSTCC scripts/lxdialog/menubox.o
HOSTCC scripts/lxdialog/msgbox.o
HOSTCC scripts/lxdialog/textbox.o
HOSTCC scripts/lxdialog/util.o
HOSTCC scripts/lxdialog/yesno.o
HOSTLD scripts/lxdialog/lxdialog
scripts/kconfig/mconf arch/i386/Kconfig
#
# using defaults found in .config
#
.config:1188: trying to assign nonexistent symbol DVB_USB
.config:1189: trying to assign nonexistent symbol DVB_USB_DEBUG
.config:1190: trying to assign nonexistent symbol DVB_USB_A800
.config:1191: trying to assign nonexistent symbol DVB_USB_DIBUSB_MB
.config:1192: trying to assign nonexistent symbol DVB_USB_DIBUSB_MC
.config:1193: trying to assign nonexistent symbol DVB_USB_UMT_010
.config:1194: trying to assign nonexistent symbol DVB_USB_CXUSB
.config:1195: trying to assign nonexistent symbol DVB_USB_DIGITV
.config:1196: trying to assign nonexistent symbol DVB_USB_VP7045
.config:1197: trying to assign nonexistent symbol DVB_USB_NOVA_T_USB2
.config:1198: trying to assign nonexistent symbol DVB_USB_DTT200U
.config:1207: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP
.config:1208: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_PCI
.config:1209: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_USB
.config:1210: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_DEBUG
.config:1220: trying to assign nonexistent symbol DVB_PLUTO2
.config:1239: trying to assign nonexistent symbol DVB_S5H1420
.config:1267: trying to assign nonexistent symbol DVB_OR51211
.config:1268: trying to assign nonexistent symbol DVB_OR51132
.config:1269: trying to assign nonexistent symbol DVB_BCM3510
.config:1188: trying to assign nonexistent symbol DVB_USB
.config:1189: trying to assign nonexistent symbol DVB_USB_DEBUG
.config:1190: trying to assign nonexistent symbol DVB_USB_A800
.config:1191: trying to assign nonexistent symbol DVB_USB_DIBUSB_MB
.config:1192: trying to assign nonexistent symbol DVB_USB_DIBUSB_MC
.config:1193: trying to assign nonexistent symbol DVB_USB_UMT_010
.config:1194: trying to assign nonexistent symbol DVB_USB_CXUSB
.config:1195: trying to assign nonexistent symbol DVB_USB_DIGITV
.config:1196: trying to assign nonexistent symbol DVB_USB_VP7045
.config:1197: trying to assign nonexistent symbol DVB_USB_NOVA_T_USB2
.config:1198: trying to assign nonexistent symbol DVB_USB_DTT200U
.config:1207: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP
.config:1208: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_PCI
.config:1209: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_USB
.config:1210: trying to assign nonexistent symbol DVB_B2C2_FLEXCOP_DEBUG
*** End of Linux kernel configuration.tent symbol DVB_PLUTO2 -
ну что? так и не разобрался? мдя ....
1. Тянем сырцы ядра и распаковываем
2. Копируем конфиг ядра, который лежит /boot в директорию с исходниками ядра как .config.
3. Перенимамем конфигурацию
4. Пробная сборка
4. Переходим в директорию с исходниками lircИсходный код
Показать весь кодcompaq:/usr/src/lirc-0.8.0# ./configure --with-driver=imon --with-kerneldir=/usr/src/linux-2.6.15.4 creating cache ./config.cache checking for a BSD compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for mawk... mawk checking whether make sets ${MAKE}... yes checking for gcc... gcc checking whether the C compiler (gcc -O2 -g -Wall ) works... yes checking whether the C compiler (gcc -O2 -g -Wall ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for a BSD compatible install... /usr/bin/install -c checking whether make sets ${MAKE}... (cached) yes checking for mknod... /bin/mknod checking for mkfifo... /usr/bin/mkfifo checking for depmod... /sbin/depmod checking for libusb-config... no checking whether ln -s works... yes checking for Cygwin environment... no checking for mingw32 environment... no checking how to run the C preprocessor... gcc -E checking host system type... i686-pc-linux-gnu checking build system type... i686-pc-linux-gnu checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking for a sed that does not truncate output... /bin/sed checking how to recognise dependent libraries... pass_all checking for object suffix... o checking for executable suffix... no checking command to parse /usr/bin/nm -B output... ok checking for dlfcn.h... yes checking for ranlib... ranlib checking for strip... strip checking for objdir... .libs checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.lo... yes checking if gcc supports -fno-rtti -fno-exceptions... yes checking whether the linker (/usr/bin/ld) supports shared libraries... yes checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... GNU/Linux ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether -lc should be explicitly linked in... no creating libtool checking for ANSI C header files... yes checking whether time.h and sys/time.h may both be included... yes checking for fcntl.h... yes checking for limits.h... yes checking for sys/ioctl.h... yes checking for sys/time.h... yes checking for syslog.h... yes checking for unistd.h... yes checking for working const... yes checking for inline... inline checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking whether struct tm is in sys/time.h or time.h... time.h checking return type of signal handlers... void checking for vprintf... yes checking for gethostname... yes checking for gettimeofday... yes checking for mkfifo... yes checking for select... yes checking for socket... yes checking for strdup... yes checking for strerror... yes checking for strtoul... yes checking for snprintf... yes checking for strsep... yes checking for vsyslog... yes checking for daemon... yes checking for forkpty... no checking for forkpty in -lutil... yes checking for vga.h... no checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for IceConnectionNumber in -lICE... yes checking for getopt_long... yes checking for mktemp... yes checking for Linux kernel sources... ../linux-2.6.15.4/ checking for which drivers can be installed on this system... checking for caraca_init in -lcaraca_client... no checking for ir_strerror in -lirman... no checking for ir_strerror in -lirman_sw... no checking for portaudio.h... no checking for alsa/asoundlib.h... yes checking for snd_pcm_open in -lasound... yes checking for ALSA SB RC hwdep support... yes checking for scsi/sg.h... yes checking for linux/input.h... yes checking for sys/soundcard.h... yes updating cache ./config.cache creating ./config.status creating Makefile creating drivers/Makefile creating drivers/lirc_atiusb/Makefile creating drivers/lirc_bt829/Makefile creating drivers/lirc_cmdir/Makefile creating drivers/lirc_dev/Makefile creating drivers/lirc_gpio/Makefile creating drivers/lirc_i2c/Makefile creating drivers/lirc_igorplugusb/Makefile creating drivers/lirc_imon/Makefile creating drivers/lirc_it87/Makefile creating drivers/lirc_mceusb/Makefile creating drivers/lirc_mceusb2/Makefile creating drivers/lirc_parallel/Makefile creating drivers/lirc_sasem/Makefile creating drivers/lirc_serial/Makefile creating drivers/lirc_sir/Makefile creating drivers/lirc_streamzap/Makefile creating daemons/Makefile creating tools/Makefile creating doc/Makefile creating doc/man/Makefile creating config.h You will have to use the lirc_imon kernel module. Now enter 'make' and 'make install' to compile and install the package.
5. Собираем
6. Теперь я не знаю что тебе надо модули или сами демоны/программы
модули найти легкоИсходный кодcompaq:/usr/src/lirc-0.8.0# find . -type f -name \*ko ./drivers/lirc_dev/lirc_dev.ko ./drivers/lirc_imon/lirc_imon.ko
Их остается только скопировать в /lib/modules/$(uname -r)/misc
Программы со встроенной поддержкой imon лежат пока в daemons/ ... -
Цитата
Со слов пользователя free-x
1. Тянем сырцы ядра и распаковываем...ну например, что конкретно и откуда тянем?
а то, от сырцов уже ноги отсырели ....
-
если ты говоришь что у тебя актуальный 2.6.11.12 то ты и тянешь Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
Цитата
Со слов пользователя free-x
2. Копируем конфиг ядра, который лежит /boot в директорию с исходниками ядра как .config
....где говоришь, лежит?
-
Цитата
Со слов пользователя Qпск
....где говоришь, лежит?
в версии 2.6.11.12 лежит в [/proc]
в версии 2.6.13.4 там где фрее-х сказалПожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
-
You will have to use the lirc_imon kernel module.
от этого места можно дальше?
относительно imon
-
что и куда положить ?
и где что переименовать ..... относительно imon -
так получилось создатьlirc_imon.ko или всё ещё пытаешься ?
-
в итоге это единственное что получилось, невзирая ни на что .... довольно забавно, но оказывается нужно делать make clean (Courtesy by free-x) ... - это явилось толчком, сдвинувшим процесс с мертвой точки .
пока все лежит валом в /usr/src/lirc-0.8.0 и /usr/src/linux-2.6.11.12 соответственно
что делать дальше ....? задача прежняя ...
Дано:
1) arvdr (1.3.45) с ядром 2.6.11.12
2) imon (дисплей и пульт подключеные через usb)задача:
- запусить (не в космос) пульт и дисплей .... так же как работает обычный lirc и lcdproc c кирилицей ес-сно ...
- есть масса рекомеднций типа "необходимо все переименовать в lirc_imon", но что и где конкретно не сказано, или ссылки на разговоры косвенно относящиеся к моему вопросу, увы ...
-это приблизительно как если разбивая будильник о бетонную стену пытаться определить его устройство по царапинкам на бетоне ... такая вот методика.
p.s. не о ядре 2.6.15.4, atiusb, linvdr и прочих ньюнсах (превращающих человека в отца Федора поеховшего за стульями в Харьков) речь не идет ...
-
Цитата
что делать дальше ....? задача прежняя ...Дано:
1) arvdr (1.3.45) с ядром 2.6.11.12
2) imon (дисплей и пульт подключеные через usb)задача:
- запусить (не в космос) пульт и дисплей .... так же как работает обычный lirc и lcdproc c кирилицей ес-сно ...
...
Ну с кирилицей ты его не запустишь,это тебе LCDproc-source патчить надо самому , никто тебе в этом не поможет,
не потому-что люди такие злые а потому-что для IMONa это ещё никто не делал.Ну если получился lirc_imon.ko и он уже лежит в /lib/modules/2.6.11.12/misc
modprobe lirc_dev
modprobe lirc_imonlsmod | grep lirc (показывает какие модуля для lirc-a загружены)
после этого проверяем работает ли наш модуль
mode2
и нажимаем на пульте кнопки , на консоли должно поевляться что-то типа такого:
212312132165446654651
454564565456546536565
546545456465565656566
987121355345415466543
265565355566565556532 -
arvdr:~# modprobe lirc_dev
arvdr:~# modprobe lirc_imon
arvdr:~# lsmod | grep lirc
lirc_imon 14084 0
lirc_dev 15076 1 lirc_imon
arvdr:~# mode2
code: 0x7fffffff
code: 0x5fffffff
code: 0x28b595b7
code: 0x28b5d5b7
code: 0x2bb195b7
code: 0x2bb1d5b7
code: 0x28b195b7
code: 0x28b1d5b7
code: 0x2aa595b7
code: 0x2aa5d5b7
code: 0x299595b7
code: 0x2995d5b7 -
Цитата
никто тебе в этом не поможет.... почему так грустно? ... -это же не конная статуя Тимирязьева.
-