Hiweed-1.0下装drcom成功!

Ubuntu各种衍生版本
回复
头像
tlhl28
帖子: 474
注册时间: 2006-09-02 18:58
来自: 深圳

Hiweed-1.0下装drcom成功!

#1

帖子 tlhl28 » 2007-11-23 13:45

相信进来的人应该查过相关教程了 。
下面是我参照的教程:
viewtopic.php?t=45362&sid=3620469e78fc8 ... 939672427e
(上面的是ubuntu6.10的 )
http://hi.baidu.com/living/blog/item/9f ... dd8ca.html

viewtopic.php?t=59937&sid=f6d7fe19c4fed ... bf3f8ce93b

为了方便看 ,我调用上面两个教程的部分内容。

首先是 编译环境
在ubuntu6.10里,编译环境要自己装的

代码: 全选

sudo apt-get install build-essential
这个指令在上不了网的情况下没用处,但也可以用。看上面两个教程。
Hiweed-1.0已经有了基本的 编译环境了。
第二件事就是安装libssl-dev,这个包包括了drcom需要用到的用于认证加密的md5函数,它需要一个md5.h的头文件,而这个文件在libssl-dev中有,另外libssl-dev还包括了其他好多的用于加密的头文件。
我就装,但一直提示不能满足依赖关系,郁闷。于是去下依赖包A,在下载的时候发现这个依赖包A也有几个依赖关系,之前下载一直没注意,于是都下载下来放在一个文件夹里。先装依赖包A,提示不能满足依赖,去装依赖包A的依赖包a1,a2又提示不能满足,“依次类推”吧。反复装几次后这才傻傻的发现,可能一起装才行,所有的依赖关系一起装。
就是
sudo dpkg -i 依赖包A 依赖包a1 依赖包a2
然后再装libssl-dev。
第三,你需要安装对应内核版本的头文件,这个用 uname -r命令可以得到关于你机器的信息,比如我的:
uname -r
另外你得到信息的方法就是查看/proc/version文件,这里有你机器的一般信息,包括编译内核采用的gcc版本,这也是呆会要用的。

代码: 全选

cat /proc/version
比如我的信息显示为:
Linux version 2.6.12-10-686 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Ubuntu 3.4.4-6ubuntu8)) #1 Mon Jan 16 17:58:04 UTC 2006
它不但告诉了我内核版本还告诉了我gcc的版本是3.4.5,因为你编译新的内核模块时要用到和编译内核同样版本的gcc版本。
那么就在你的“新立得”里面搜索“linux-headers”找到你需要版本的linux头文件 Linux-header-file-{yourversion},比如我的就安装linux-header-2.6.12-10-686

在这里强调一下(对自己),刚开始没注意这个linux头文件,因为在ubuntu6.10下我没装过,但可以成功装drcom和上网。所以忽视了它,导致我make不过去。

代码: 全选

~/drcom-1.3.7$ make
make -C drcomc
make[1]: Entering directory `/home/tlhl/drcom-1.3.7/drcomc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tlhl/drcom-1.3.7/drcomc'
make -C drcomd
make[1]: Entering directory `/home/tlhl/drcom-1.3.7/drcomd'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/tlhl/drcom-1.3.7/drcomd'
make -C kmod
make[1]: Entering directory `/home/tlhl/drcom-1.3.7/kmod'
make -C /lib/modules/2.6.15-23-386/build M=/home/tlhl/drcom-1.3.7/kmod modules
make: Entering an unknown directory
make: *** /lib/modules/2.6.15-23-386/build: No such file or directory。 停止。
make: Leaving an unknown directory
make[1]: *** [default] 错误 2
make[1]: Leaving directory `/home/tlhl/drcom-1.3.7/kmod'
make: *** [kmod] 错误 2 

这个头文件要自己在WINDOWS里下,网址: packages.ubuntu.com
装好了就可以开始装drcom了,应该make得过去了。加sudo:
sudo make
sudo make install

接着就是配置,另外上面两个教程里要装libdrcom和drcomsuite。我没有按它的方法去装,我是直接下了 drcom-1.3.7装的,这样简单多。
有些论坛的朋友装后也不能上网,drcomc login后会提示,login failed;reason 0;
这大多是配置不对的问题,我在 ubuntu6.10下装的时候头痛的也是这个问题。后来突然想着去把 “联网”那里改成静态试试,IP地址和配置文件里的以样,当然也和win下显示的一样。结果成功了 ,而在Hiweed这里有个网络管理器,我没把它弄成静态的也能上得了网。可以两个都试下的。

以上是我在Hiweed下装drcom的经历,插入了些错误的细节(没认真看教程(linux-head),没对linux的 软件包的依赖弄清楚)。我在这些错误的细节上兜了好多个圈,痛苦。



[/code]
头像
tlhl28
帖子: 474
注册时间: 2006-09-02 18:58
来自: 深圳

#2

帖子 tlhl28 » 2007-11-23 13:50

另外,Hiweed下装的zlib1g-dev和libssl-dev,要区下ubuntu6.04的,因为Hiweed是急基于它的对吧。
此过程我还试用了 wine虚拟的方法,也晕在依赖上,但还是装成了 ,但DRCOM登录成功后不能上网,没区深究。
回复