[ dempl_dempl @ 18.05.2007. 17:19 ] @
| Ok, poceo sam da pisem ( ucim ) za Linux Drajvere i posle 30-ak minuta moje karijere drajver-programera naleteo sam na jedan problemcic.
Kako da spojim kernel modul sa nekim fajlom u /dev direktorijumu?
Ja sam mislio da se to radi ovako:
Code:
Major = register_chrdev(0,"mojneDrajver",&fops);
if(Major < 0)
{
printk( KERN_DEBUG " \n engage driver : Failed to regiter device with %d major number \n",Major);
return Major;
}
i da se on otvori negde u /dev ili /proc
medjutim , izgleda da ne... posto to ne radi.....
ajde ljudi , brze pomagajte , izlazak najboljeg drajvera svih vremena je dovedeno u pitanje |
[ brcha @ 18.06.2007. 12:20 ] @
Ma, upravu si ti, samo sto ne radi tek tako...
Ti si time napravio virtualni drajver, a tek kad pozoves mknod sa zadatim parametrima, onda ce na fajl sistemu da se napravi fizicka manifestacija tvog virtualnog drajvera.
Alternativno, mozes u /etc/rules.d ili gde god da drzis udev pravila da dodas novo pravilo koje ce da pravi tvoj omiljeni drajver u /dev cim se ucita modul jezgra.
Pozdrav
Filip
PS: A cime ti se bavi drajver?
[ dempl_dempl @ 20.06.2007. 14:11 ] @
Ma ....
Hteo sam da napravim drajver koji moze da mount-uje udaljeni ftp direktorijum kao lokalni, a onda mi je jedan Slackware-ovac rekao da to vec postoji....
Mislim , ideja je korisna za bilo koga ko se bavi pravljenjem sajtova, ali izgleda da su linux-ovci ljudi puni ideja, tako da se sete svacega pre tebe....
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.