LIRC и Cacko
-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27
LIRC и Cacko
Cacko 1.21b, пытаюсь поставить lirc.
Ставлю из пакета с именем lirc-Sharp-ROM-3.10_0.6.6_arm.ipk - он вроде как для правильной версии ядра. Тем не менее при modprobe lirc_sir говорит вот так:
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io_direction
Где грабли? Если этот пакет неправильный, где взять правильный? Пересобирать модуль ядра не очень тянет.
Ставлю из пакета с именем lirc-Sharp-ROM-3.10_0.6.6_arm.ipk - он вроде как для правильной версии ядра. Тем не менее при modprobe lirc_sir говорит вот так:
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io_direction
Где грабли? Если этот пакет неправильный, где взять правильный? Пересобирать модуль ядра не очень тянет.
Re: LIRC и Cacko
Вообще-то Sharp-ROM-3.10 - это прошивка для 5500-х завров. да, ядро там формально одинаковое, но конфиги могут различаться... Поэтому скорее всего придется модули собирать...Е. Медведев писал(а):Cacko 1.21b, пытаюсь поставить lirc.
Ставлю из пакета с именем lirc-Sharp-ROM-3.10_0.6.6_arm.ipk - он вроде как для правильной версии ядра. Тем не менее при modprobe lirc_sir говорит вот так:
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io
/lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/char/lirc_sir.o: unresolved symbol ucb1200_set_io_direction
Где грабли? Если этот пакет неправильный, где взять правильный? Пересобирать модуль ядра не очень тянет.
Категорически не рекомендую ставить модули ядра из ipk-пакетов.
Ядро постоянно изменяется и модули от другого варианта ядра (при той же версии на него могли быть наложены другие заплаты и использован иной .config) вообще говоря могут не подойти к Вашему.
При этом они могут либо вовсе не загрузиться, либо сделать ядро потенциально нестабильным.
Ядро постоянно изменяется и модули от другого варианта ядра (при той же версии на него могли быть наложены другие заплаты и использован иной .config) вообще говоря могут не подойти к Вашему.
При этом они могут либо вовсе не загрузиться, либо сделать ядро потенциально нестабильным.
Хотелось бы ссылочку на исходники ядра, установленного в 1.21bВадимП писал(а):Категорически не рекомендую ставить модули ядра из ipk-пакетов.
Ядро постоянно изменяется и модули от другого варианта ядра (при той же версии на него могли быть наложены другие заплаты и использован иной .config) вообще говоря могут не подойти к Вашему.
При этом они могут либо вовсе не загрузиться, либо сделать ядро потенциально нестабильным.
Без них проблематично lirc поставить.
Я уверен, что 1.21b использует то же самое ядро, что и 1.21a.svsleaves писал(а):Хотелось бы ссылочку на исходники ядра, установленного в 1.21b
Без них проблематично lirc поставить.
А ссылку на исходники 1.21a можно найти в соответствующей ветке: http://www.hpc.ru/board/viewtopic.php?t ... sc&start=4
-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27
Я же писАл. Там есть работающий модуль.Е. Медведев писал(а):Это ж ядро куда-то положить еще надо, потом патчи накладывать, конфигурить... Ни у кого уже собранного пакета исходников для SL-C860 не найдется, хотя бы? Я уж не прошу модуль мне скомпилить, хотя если вдруг найдутся альтруисты...
http://www.currybrothers.com/zaurus/sl5600_patches.html
-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27
-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27
Что-то не получается никак.
В dmesg написано:
lirc_sir: I/O port 0xf8700000, IRQ 12.
pxa210_irda_startup
lirc_sir: power on irda.
lirc_sir: Installed.
То есть правильный порт он нашел, модуль прогрузил, irda модулей в памяти нет, все пучком.
В modules.conf написал:
alias char-major-61 lirc_sir
В /etc/rc.d/init.d/lirc написано:
DEVICE=/dev/lirc
...
/bin/mknod ${DEVICE} c 61 0
Вроде бы логично, да?
Запускаю mode2, свечу пультом, mode2 молчит как партизан.
Где грабли?
В dmesg написано:
lirc_sir: I/O port 0xf8700000, IRQ 12.
pxa210_irda_startup
lirc_sir: power on irda.
lirc_sir: Installed.
То есть правильный порт он нашел, модуль прогрузил, irda модулей в памяти нет, все пучком.
В modules.conf написал:
alias char-major-61 lirc_sir
В /etc/rc.d/init.d/lirc написано:
DEVICE=/dev/lirc
...
/bin/mknod ${DEVICE} c 61 0
Вроде бы логично, да?
Запускаю mode2, свечу пультом, mode2 молчит как партизан.
Где грабли?
-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27
Re: LIRC и Cacko
Не собирается.maslovsky писал(а):Поэтому скорее всего придется модули собирать...

gcc -c -O2 -isystem /mnt/kernel/linux/include -D__KERNEL__ -DMODULE lirc_sir.c
In file included from lirc_sir.c:64:
/mnt/kernel/linux/include/linux/sched.h:34: linux/lock_break.h: No such file or directory
In file included from lirc_sir.c:68:
/mnt/kernel/linux/include/linux/interrupt.h:86: warning: `__cpu_raise_softirq' redefined
/usr/local/include/asm/softirq.h:14: warning: this is the location of the previous definition
Нехорошо все это.

-
- Аспирант (2 lvl)
- Сообщения: 58
- Зарегистрирован: Вт окт 19, 2004 18:27