|
|
发表于 2010-12-14 09:33:39
|北京|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。
. K/ w9 i0 V3 @; _, t* h3 z
5 C# Y& R" x- ~* S% @1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
6 q# V: a" |* Z5 H; |- {: {2、ubuntu安装qemu虚拟机. w! {6 Z* \2 C: N
sudo apt-get update
+ Z* I3 x: y% Z2 |, g" L' p7 lsudo apt-get install qemu-kvm-extras2 ]3 L1 j: R. }" s6 a1 s! I1 Q
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
0 A& N, Q1 O& T6 v0 P* O$ zdebian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
; H' u4 P8 Q5 j4 l/ t拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)- b: j( E3 C6 N5 Z* a# o L/ T
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。7 a8 b6 v7 V, [8 Z$ ]) R: M
5、在ubuntu控制台启动mips虚拟机4 R& i- a. Y. z% v3 {% A* b
qemu-system-mips -M mips -m 256 -kernel vmlinux-2.6.18-6-qemu -hda debian_etch_mips_small.qcow2 -append "root=/dev/hda1 console=ttyS0" -nographic, r8 o4 G. ]; ^: V* x m/ T* ^* {
用户名 root、密码 root/ j U: n) \0 m: o8 i3 y0 c
6、mips虚拟机修改更新源% S5 C, c4 Y& @& ^8 C
编辑 /etc/apt/sources.list
) h7 N7 i( g- x9 O将更新源设置为# H& h. w6 N e, M
deb http://archive.debian.org/debian/ etch main6 B) V4 M; ^9 @1 ~6 r. w" f$ I
deb-src http://archive.debian.org/debian/ etch main
& J9 B3 B" X6 t; j9 h) A7、更新pgpkey
4 g$ `+ [2 Q# p8 o8 A9 X0 hapt-get install debian-archive-keyring: e7 ]" M- N4 \2 \
8、apt-get update$ b! M. y% \ X# H# ]( |; R7 |
9、安装samba client
! A2 `4 e! k& k8 f, Capt-get install smbclient
0 b/ p- `# ^5 v) }9 Z10、安装编译环境, |9 U* I* ?! z
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev) H3 R4 l: G+ a$ R5 s/ Q& M5 |6 P/ W1 s- z
11、下载mldonkey源码6 L' {0 h6 a9 c
wget http://sourceforge.net/projects/ ... .6.tar.bz2/download% o# [* U: P) U$ H3 P+ t+ b* h
12、解压缩
1 I5 ?& P3 \6 H. U7 Ibunzip2 mldonkey-3.0.6.tar.bz2
& g# P% A' A. j% j, wtar xvf mldonkey-3.0.6.tar1 m# q. M4 ^) B' ]6 k
13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
) |! w! N, y6 v; ^: Z7 p! D' lcd mldonkey-3.0.66 L. e: R3 b7 I. e& v
vi src/utils/lib/charsetstubs.c
! t) D4 ], C! o( x2 l/ S6 G1379G显示1379行 a开始输入 str="UTF-8";
1 e# W3 _! d$ n4 x& k5 H修改的位置前后内容为。
" e1 G" M; F0 s9 C' |0 b" F% _/ a6 x8 ~if (!str)./config' o( d8 a0 s/ G* k: x- C* y
raise_error ();6 R. l2 f( j( ]+ I9 J n. D
str="UTF-8"; //新增這行 ,大约在1379行左右
# ^% r! N% D" Areturn (copy_string ((char*) str));
2 L( r% M' y8 n+ F# f6 E; |; a8 Y}
$ P, ]6 V& z! T/ P% x保存退出。Esc :w! :q. U8 B) F! }* d1 e$ N5 P: x
14、编译1 S' G5 m5 q# d# }' w- e8 K
./configure --help 可以察看编译选项
9 I8 T: ^* O. I! Q; j% _全功能
9 g% v8 E' {- n( E9 K4 O, {4 @./configure --enable-batch && make mlnet.byte.static1 l& b/ v N- R, ]+ l6 ^+ a' n% J
部分功能
/ ^) h) u$ I1 O) g# X/ }./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static/ x4 P) {3 _" Q% K9 W
第一次编译会自动下载ocaml
% K; r7 L; V; d8 K( A; V漫长的等待大约5-8个小时。
+ V! A% L5 N; T* P3 D15、结果上传到共享目录
6 R3 }# F6 m" vsmbclient \\\\10.0.2.2\\qemu_share- i, {1 A6 Y& h. J
输入ubuntu密码:
" p$ A- C! L0 x1 M- f4 ~smb: \>put mlnet.byte.static
5 i/ u/ K5 w# Ssmb: \>quit
6 ^: n; ~0 s' rcd /lib
, E( i0 L% \* z0 G/ I/ O2 tsmbclient \\\\10.0.2.2\\qemu_share# k6 D; n, t! q
输入ubuntu密码:
; R2 a! v0 F. i; lsmb: \>put ld.so.1" Q- |- T+ V4 S* l; O! b$ H
smb: \>put libnss_dns.so.2
# J* k5 U% [/ Lsmb: \>put libresolv.so.28 W$ c u! O9 C
smb: \>put libc.so.6! a: @0 A6 c5 Y4 X( J
smb: \>put libnss_files.so.2
. P$ v2 Z* h" V/ p( Fsmb: \>quit1 d% Q& S: C4 A r- J
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。9 P+ r5 b& F& o! O& b
|
|