[root@localhost scull]# make
make -C /lib/modules/2.6.18-92.el5/build M=/root/ldd3/scull modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-92.el5-i686'
CC [M] /root/ldd3/scull/scull_fops.o
/root/ldd3/scull/scull_fops.c: In function ‘scull_read’:
/root/ldd3/scull/scull_fops.c:25: warning: format ‘%i’ expects type ‘int’, but argument 4 has type ‘loff_t’
/root/ldd3/scull/scull_fops.c:26: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c:40: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c:58: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c:58: warning: unused variable ‘str’
/root/ldd3/scull/scull_fops.c: In function ‘scull_write’:
/root/ldd3/scull/scull_fops.c:79: warning: format ‘%i’ expects type ‘int’, but argument 4 has type ‘loff_t’
/root/ldd3/scull/scull_fops.c:80: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c:88: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c: In function ‘scull_open’:
/root/ldd3/scull/scull_fops.c:142: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c: In function ‘scull_trim’:
/root/ldd3/scull/scull_fops.c:161: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c:168: warning: ISO C90 forbids mixed declarations and code
/root/ldd3/scull/scull_fops.c: In function ‘scull_follow’:
/root/ldd3/scull/scull_fops.c:181: warning: ISO C90 forbids mixed declarations and code
LD [M] /root/ldd3/scull/scull.o
Building modules, stage 2.
MODPOST
CC /root/ldd3/scull/scull.mod.o
LD [M] /root/ldd3/scull/scull.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-92.el5-i686'作者: EZWORD 时间: 2010-12-01 17:14 本帖最后由 EZWORD 于 2010-12-01 17:15 编辑
程序本身没有问题,问题在于程序太乱,以下我测试结果
insmod scull.ko
hello, scull
The process is "insmod" (pid 83)
scull, alloc_dev() start
scull, register_dev() start
cat /proc/device
251 scull