免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 995 | 回复: 2
打印 上一主题 下一主题

紧急求助:源代码写好,确编译不了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-19 14:58 |只看该作者 |倒序浏览
紧急求助:源代码写好,确编译不了!

我从一本书上,抄了一个源代码。按照书上的步骤确编译不了。需要使用的是一个模块。书上用的命令是:
gcc -Wall -02 -DMODULE -D__KERNEL__ -DLINUX -c pedagogicitime.c.-0 pedagogic time.o -I/user/src/linux/include
小弟刚刚学习linux,请大家多多指教。
我用的内核是2.4.20
代码如下:
#include <linux/kernel.h>;
#include <linux/module.h>;
#include <linux/init.h>;
#include <linux/sched.h>;
#include <linux/unistd.h>;
#include <linux/timex.h>;
#include <asm/uaccess.h>;

#define __NR_pedagogictime  238

MODULE_DESCRIPTION ("My sys_pedagogictime() ";
MODULE_AUTHOR ("Your  Name , (C) 2002, GPLv2 or later";

static int (* anything_saved) (void) ;

static int sys_pedagogictime (struct timeval *tv)
{
    struct timeval ktv;

    MOD_INC_USE_COUNT;

    do_gettimeofday(&ktv);
    if(copy_to_user(tv, &ktv,sizeof(ktv)))
    {
       MOD_DEC_USE_COUNT;
         return  -EFAULT;
     }

    printk(KERNEL_ALERT"id %ld called sys_gettimeofday.\n",(long)current->;pid);
       MOD_DEC_USE_COUNT;

     return 0;
      
}


  int __init init_addsyscall (void)
{
  extern long sys_call_table[];

  anything_saved = (int (*)(void)) (sys_call_table[__NR_pedagogictime]);

  sys_call_table[__NR_pedagogictime] = (unsigned long) sys_pedagogictime;

  return 0;
}

void __exit exit_addsyscall (void)
{
    extern long sys_call_table[];
   
    sys_call_table[__NR_pedagogictime] = (unsigned long) anything_saved;
}

module_init (init_addsyscall);
module_exit (exit_addsyscall);

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-12-19 21:40 |只看该作者

紧急求助:源代码写好,确编译不了!

有啥错误提示?另外,自己有没有认真看过这个源码就拿来编译?

论坛徽章:
0
3 [报告]
发表于 2004-12-19 23:08 |只看该作者

紧急求助:源代码写好,确编译不了!

我们这学期有这个实验,进程同步中要求使用系统调用,可我对这个不是很清楚,所以才想找个能进行模块编译的系统调用。所以才请各位帮忙,马上又有期末考试,忙于复习啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP