|
Титла: Търся Помощ Публикувано от: Uvigii в Sep 20, 2007, 19:23 Здравейте, нуждая се от помощ при компилирането на
LcdMod за съвременни ядра (2.6.20+). Предполагам, че доста неща са променени в течение на времето и ще трябва да си загубите известно време в опит да промените модула. Титла: Търся Помощ Публикувано от: mhydra в Sep 20, 2007, 20:05 Все пак пробва ли да го компилираш? Ако не стане то явно изобщо може и да не тръгне този модул или поне доста ще трябва да се поработи докато се компилира и започне да върши някаква работа.
Сигурен ли си че го няма в съвременните ядра? Титла: Търся Помощ Публикувано от: crasher5 в Sep 20, 2007, 20:43 Това теоретична постановка ли е или ще приложиш и малко примерен output, logs и тн.?
Титла: Търся Помощ Публикувано от: Uvigii в Sep 20, 2007, 22:13
Да. Пробвах. Ами не знам да има нещо подобно. Титла: Търся Помощ Публикувано от: Uvigii в Sep 20, 2007, 22:23
Здравейте, не е теоретична постановка, изхода зависи от конкретното ядро за което се опитвам да компилирам
Титла: Търся Помощ Публикувано от: ivo1204 в Sep 21, 2007, 00:44 Начи моето мнение е да не използваш драйвер за тази работа .
Потърси с Гуглето , има програмки ,който ще ти свършат същата работа. Ще си независим от версията на ядрото ,по лесно се променя и тества , На мен ми се струва ,че съм виждал нещо подобно и в ядрото.Вземи пак потърси ( не е стабилната , с пачовете) Иначе ,преди година май беше , ми изпаднаха две платки с дислей 16 знака , та си поиграх . Не знаех точно какъв е контролера , та предположих че е HD44780 съвместим. Та лесно е. Вързах на паралелния порт . Гледам може и сериал ,ама аз нямам , а за УСБ , трябаше оше чипове. Например за проба ,сега , http://lcd-linux.sourceforge.net/ си се компилира. Обаче , пак ,аз съм против модулите. Титла: Търся Помощ Публикувано от: mhydra в Sep 21, 2007, 12:42 Ама тая джаджа към серийния порт ли се закача?
Ако е така то защо изобщо ти трябва драйвер? Както е казал човека по напред има си програмки за тая работа. По сигурно, и по ефективно според мен също. За нещо за което не ти трябва някаква функционалност от страна на ядрото която не може да бъде използвана по друг път не виждам нужда да се ползва модул за целта. Сегфаулт в модул в ядрото ти скапва целия комп докато сегфаулт в една обикновенна програмка просто ти скапва програмата. Титла: Търся Помощ Публикувано от: Uvigii в Sep 21, 2007, 19:23 Закача се на паралелния порт. Причините да искам да продължа да си го ползвам са много (най-важните):
* За разлика от другите решения които съм намерил това се ползва елементарно:
* Съществуващи приложения които го ползват в момента. Поздрави Титла: Търся Помощ Публикувано от: ivo1204 в Sep 22, 2007, 03:40 Начи не знам за какво ще го ползваш и как , то разбира се си е твое решение , но @Uvigii , поне отвори линка ,който съм ти дал и виж става ли ?
Има и пример ,часовник : #!/bin/sh echo -en '\14' > /dev/lcd while true; do # echo -en "\033[f`date +\"%A %e %b\"`\n`date +%r`" > /dev/lcd echo -en "\14`date +\"%A %e %b\"`\n`date +%r`" > /dev/lcd sleep 1s done и се компилира. Титла: Търся Помощ Публикувано от: ivo1204 в Sep 22, 2007, 16:40 @Uvigii,
Сега ,погледнах го и този , който ти искаш. 1. Маке файла го махам , слагам този: obj-m := lcd.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules (За тези файлове копи->пейст не работи , трябва точно <TAB> , 8 празни интервала ,пред $(MAKE) ) 2.Навсякъде ,където има #include <linux/config.h> го замествам с: #include <linux/autoconf.h> 3. Грешката ,която се получава е в: 91. static struct pardevice *pd; 92.#endif 93.static int io = DFLT_BASE; 94.static int disp_rows = DFLT_DISP_ROWS; 95.static int disp_cols = DFLT_DISP_COLS; ................. 109.MODULE_PARM( io, "i" ); 110.MODULE_PARM( disp_rows, "i" ); 111.MODULE_PARM( disp_cols, "i" ); Това е старото , новото е: 109.module_param(io, int , 0444); 110.module_param( disp_rows,int , 0444); 111.module_param(disp_cols, ,int , 0444); И се компилира .Разбира се това е козметика , никакво вникване в програмата , аз и не мога да я тествам... Титла: Търся Помощ Публикувано от: Uvigii в Sep 24, 2007, 22:42
Сърдечно благодаря! Ще прегледам дали работи и ще пиша пак ! |