Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters

Reply
 
Thread Tools

linux kernel2.6 programming
Old 25.05.2006, 11:21   #1
Хуже некуда!!!
 
Join Date: 10 2004
Location: none
Posts: 2,825
Rep Power: 4
Default linux kernel2.6 programming

lyudi pomogite razobrat'sya.


________________________________________________________________


static int my_driver_open(struct inode *, struct file *);
static int my_driver_release(struct inode *, struct file *);

struct file_operations my_driver_fops =
{
.owner = THIS_MODULE,
.open = my_driver_open,
.release = my_driver_release,
};

static int __init my_init(void)
{
......
}

static void __exit my_cleanup(void)
{
......
}

module_init(my_init);
module_exit(my_cleanup);

static int my_driver_open(struct inode *my_driver_inode, struct file *my_driver_file)
{
try_module_get(THIS_MODULE);
}

static int my_driver_release(struct inode *my_driver_inode, struct file *my_driver_file)
{
module_put(THIS_MODULE);
}

es depqum erb open funkcian em ogtagorcum, usage county 3 a


________________________________________________________________


static int my_driver_open(struct inode *, struct file *);
static int my_driver_release(struct inode *, struct file *);

struct file_operations my_driver_fops =
{
.open = my_driver_open,
.release = my_driver_release,
};

static int __init my_init(void)
{
......
}

static void __exit my_cleanup(void)
{
......
}

module_init(my_init);
module_exit(my_cleanup);

static int my_driver_open(struct inode *my_driver_inode, struct file *my_driver_file)
{
try_module_get(THIS_MODULE);
}

static int my_driver_release(struct inode *my_driver_inode, struct file *my_driver_file)
{
module_put(THIS_MODULE);
}

es depqum erb open funkcian em ogtagorcum, amen inch normal a usage county 1 a
________________________________________________________________

togda na figa mne pole owner v struct file_operations?
__________________
Мужское счастье где-то внутри женского.

Re: linux kernel2.6 programming
Old 25.05.2006, 11:36   #2
Ego coder
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Yerevan, Armenia
Age: 43
Posts: 3,738
Rep Power: 4
Default Re: linux kernel2.6 programming

u menya v linux kernel programminge opita pochti nikakogo, no v chem konkretno nujno razobratsya? kod ne kompilirutsya? skoree vsego da t.k.
napisanno:
Code:
struct file_operations my_driver_fops = 
{
.owner = THIS_MODULE,
.open = my_driver_open,
.release = my_driver_release,
};
naskolko znayu structura tak ne inicializiruetysa, prosto:
struct A a;
a.var1=value1
.
.
a.varN=valueN

krome togo naskolko ya pomnyu pri napisanii modulya yadra est vsego 2 glavnie funkcii eto: int init_module(void) i void cleanup_module(void) kotorie pishutysa coderom, te funkcii chto u tebya eto chto to novoe (navernoe stil napisaniya modulei izmenen v novix yadrax), pomimo etogo imelas' uslovnaya kompiliaciya ot macrosa CONFIG_MODVERSIONS. poishi tutorial na etu temu bolshe nichem pomoch ne mogu.
__________________
Каждый сам кузнец своего счастья, и несчастья тоже.

Re: linux kernel2.6 programming
Old 25.05.2006, 11:44   #3
Хуже некуда!!!
 
Join Date: 10 2004
Location: none
Posts: 2,825
Rep Power: 4
Default Re: linux kernel2.6 programming

kody kompile linum a, daje ashxatum a
driverneri hamar ka gaxapar, usage count, erb vor inch vor meky dimum a driverin pti ed countery ++ ani. Ed nra hamar a stexcvac vor driveri ashxatelu pahin iran chkarenan kernelic rmmod anen.
Hima es anter file_operations strukturayi mej ka dasht owner, ete ed dashty inicializacnum em, u ed usage countery mecacnum em, inqy pochemu to 1 ov mecanalu poxaren mecanum a 3-ov, isk ete ed dashty chem incicializacnum mecanum a 1-ov, t.e. amen inch lav, a....hmi uzum em haskanam eli v chem tut podvox

Re: linux kernel2.6 programming
Old 25.05.2006, 11:48   #4
Ego coder
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Yerevan, Armenia
Age: 43
Posts: 3,738
Rep Power: 4
Default Re: linux kernel2.6 programming

de uremn kernely giozerov mecacnuma du ches tenum..erevi te chishta dzer chtaly..mi hat uzum es nuyn code@ urish mashni vra pordzi.

Re: linux kernel2.6 programming
Old 25.05.2006, 11:52   #5
Хуже некуда!!!
 
Join Date: 10 2004
Location: none
Posts: 2,825
Rep Power: 4
Default Re: linux kernel2.6 programming

de ha ed parz a vor mecacnum a, bayc de kozely xi a mecacnum, ed em uzum jokem
Reply




Реклама:
реклама

All times are GMT. The time now is 19:07.
Top

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.