红联Linux门户
Linux帮助

drcom 与 2.6.24内核

发布时间:2008-03-04 01:07:53来源:红联作者:radio
  linux下的drcom是在2.6的内核中开发的,用到了中的security_ops。但是这个EXPORT_SYMBOL 在2.6.24的内核中被取消了,导致drcom不能被成功的编译。随之而来的问题就是新内核在需要drcom的网络环境中不能上网了。就这个问题我请教了开源版本drcom开发者之一的Wheelz。目前最简单的办法只能修改内核,重新编译。针对2.6.24的内核,具体办法如下:

  1) 在内核的security/security.c文件的最后加上EXPORT_SYMBOL(security_ops);

  2) 重新编译一下内核。

  3) drcom-1.3.7/kmod/proto.c在#include 后面加上一句:extern struct security_operations *security_ops;

  4)编译安装drcom。

  情况就是这样,目前我还在编译内核的阶段。因为想加快编译的速度,修改.config文件失误导致的失败已经若干次了。这次直接就用ubuntu的默认内核配置,不该有的问题就该都没有了吧。只是我没有完全按照Wheelz说的那样修改,有没有效果还不好说。要是失败,那就只能再编译一次了。不过等到下一次编译好,估计要1点了,也就没机会测试了。如果还是不行,我也就只能在2.6.22下面蹉跎了。郁闷,迫切的想找到工作,搬到学校外面去。

  后记:第二次编译内核后drcom依然登录失败,没时间耗下去了,重装了7.10的系统,安安心心的写程序。
文章评论

共有 3 条评论

  1. zjj2012 于 2014-01-04 19:41:31发表:

    谢谢楼主闲暇的分享!

  2. 绿山 于 2013-10-06 18:59:00发表:

    好麻烦的样子

  3. olahaha 于 2012-12-05 14:50:25发表:

    谢谢楼主