在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
前几次编译都不成功,好像编译时重新配置内核
然后又一次次偿试,终于可以了。
到这里我发现了一个问题,一般情况了我重新编译内核都不会
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。
boeing747 于 2013-08-28 11:12:06发表:
新手,路过
lwvip567 于 2013-07-23 10:18:41发表:
非常感谢楼主,我最近也在研究drcom,能否给个联系方式向您请教一些问题,非常感激!
lrtlmn 于 2013-04-03 10:46:47发表:
谢谢分享!
szxyd 于 2012-12-18 12:04:28发表:
深圳/郑州信盈达嵌入式、单片机、ARM、MIPS、FPGA、Android培训!
免费试听,零首付学习,满意后给您量身定制课程(包学会),快速提高您的技能!
教学特色:名师督学+工程师指导;项目案列解析+实际解决方案!
技术顾问:安老师15813882609 QQ 122330119
陈超 于 2012-12-06 10:14:06发表:
惭愧,我还在研究怎样装gentoo,楼主发个详细教程教教我嘛,网上能搜到的教程都太老,总是出问题!
olahaha 于 2012-12-05 14:49:52发表:
谢谢楼主