铁矢 2018-03-31 07:33 采纳率: 0%
浏览 2386
已结题

Linux 遍历时 使用for_each_process 系统认为错误 怎么办啊 头文件也加了

在Ubuntu上遍历进程时 用的函数是 for_each_process(task) 结果给我报错 代码与错误结果如下 不知道应该怎么改 ![图片说明](https://img-ask.csdn.net/upload/201803/31/1522481357_253891.png)图片说明

  • 写回答

5条回答 默认 最新

  • u010262380 2018-04-07 04:00
    关注

    从楼主贴的代码上看不出来获取了task指针后做了什么操作,猜测错误可能更楼主没贴上来的代码有关,但具体还得把编译时报错的信息贴上来才能知道。
    附上一个示例代码和Makefile文件供参考:
    文件名:test.c
    #include
    #include
    #include

    static int __init functn_init(void)
    {
    int ret=0;
    struct task_struct *task;

    printk(KERN_INFO "insmod test modules.\n");

    for_each_process(task)
        printk(KERN_INFO "pid:%d,task_name:%s\n",task->pid,task->comm);
    return ret;
    

    }

    static void __exit functn_cleanup(void)
    {
    printk(KERN_INFO "exit test modules!\n");
    }

    module_init(functn_init);
    module_exit(functn_cleanup);

    MODULE_LICENSE("GPL");

    Makefile文件内容:
    ifneq ($(KERNELRELEASE),)
    obj-m := test.o
    else
    PWD := $(shell pwd)
    KDIR :=/home/kernel/kernel-3.10.0-693/
    all:
    $(MAKE) -C $(KDIR) M=$(PWD)
    clean:
    rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions *.symvers *.order
    endif

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记