红联Linux门户
Linux帮助

drcom的安装之千辛万苦

发布时间:2008-03-24 16:44:44来源:红联作者:redfans
在ubuntu上安装drcom很简单

只要make&&make install就行了

但在gentoo却遇到了很多问题 ,先是不能编译,少了什么变量,security_ops,然后到网上搜,好不容易找到了一个解决方法,(当时我的内核是2.6.22,后来才更新到2.6.24)

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 中加入

先 grep SECURITY .config 然后vim .config
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y

前几次编译都不成功,好像编译时重新配置内核,立马^C,

然后又一次次偿试,终于可以了。

到这里我发现了一个问题,一般情况了我重新编译内核都不会

make clean 而这次编译了7分钟,所以我觉得它应该将内核重新编译了一遍,以前编译时只要很短的时间,特别是改动很少的时候,因为它没有全部重新编译,只是编译了那些配置改变了的部分,而当它们的依赖关系比较严重时,系统就会自动全部重新编译,所以以后当内核改0动比较大时,最好先make clean下

最后终于安装成功了,但确不能登录,试了好几个方法
drcomcd
drcomc login
drcomc logout

都不行,经过好多次试验才可以上网了

后来发现只有以root用户登录后

1.drcomd
2.登录:drcomc login
3.登出:drcomc logout

然后就一切OK了,然后再以普通用户登录就可以了。

我是在用普通用户登录后,然后Ctrl +Alt +F1,进入一个终端用root登录, 再dromd,drcomc login

登录成功后,再返回到图形界面: Ctrl +Alt +F7。
文章评论

共有 0 条评论