|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。- @" u; C: k" S
( x& ^& P, f* ^! X8 e5 V5 j1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
6 i( F. Y& I/ t' Z4 n q2、ubuntu安装qemu虚拟机8 K4 _: s( [+ l, c8 q
sudo apt-get update
5 }- z9 a( Q8 {% dsudo apt-get install qemu-kvm-extras+ T+ ^, k, }2 v# n4 b: F
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机' R8 I# J) y; L) L. T6 G. O
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu3 y! |6 C7 z9 \' h) `* r
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)% u- _# F* l+ U( O3 n6 U. W
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。5 ^7 r3 c9 l' q9 ~) C9 l
5、在ubuntu控制台启动mips虚拟机0 w2 |; J+ f4 G
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
$ C+ b$ r, N6 I( z+ N1 I. C( o. Z/ Z用户名 root、密码 root
2 O2 H2 j0 G( @6、mips虚拟机修改更新源3 D- T! H# |7 s
编辑 /etc/apt/sources.list
8 R: E9 s8 w4 B( w( V8 |将更新源设置为
: U) }( T5 _. C% m$ f& [deb http://archive.debian.org/debian/ etch main+ U; g* f/ P) }. ^1 C( y0 p
deb-src http://archive.debian.org/debian/ etch main, d& [ r+ a, S! V! O
7、更新pgpkey
& I) u5 X- Z+ Aapt-get install debian-archive-keyring
4 i: i3 W% n2 ^7 _$ z- b1 P! p6 }! c8、apt-get update! i' {. p1 I4 s! ~+ V. @" D- D
9、安装samba client' B" B4 u; G' X2 f
apt-get install smbclient8 b" B2 V$ c" @) p, U" v% o
10、安装编译环境
& ]* w- K. j) k: y/ H: Fapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev/ E' r# |( D# K+ @! s G# O; C( G
11、下载mldonkey源码
& R+ d! a' `, n' l: x0 zwget http://sourceforge.net/projects/ ... .6.tar.bz2/download
6 B% ? e5 M/ |, u5 h7 [3 |12、解压缩
. `5 ~* _+ ^2 T; R6 [$ d6 r' Ibunzip2 mldonkey-3.0.6.tar.bz22 D$ ~% G* o/ ?/ m& _! A
tar xvf mldonkey-3.0.6.tar
) _6 }; J) A- I# ~9 e13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1): J% W7 M3 o+ F3 I9 @. j
cd mldonkey-3.0.6
" v$ F. T' {5 `% {1 tvi src/utils/lib/charsetstubs.c
) G7 P" E5 U# N0 Q& y% _1 Q; M, I1379G显示1379行 a开始输入 str="UTF-8";
g4 u' s- h0 g$ A! @! j修改的位置前后内容为。6 G7 d5 H* R( L7 x N* K
if (!str)./config7 W" Z0 y6 G- U
raise_error ();% s, l- o1 v( `* t, g( u
str="UTF-8"; //新增這行 ,大约在1379行左右
; q X3 Z( A4 oreturn (copy_string ((char*) str));
4 z7 ]6 I; x( o$ U}/ P! g2 g, f' y/ r
保存退出。Esc :w! :q% C3 O; M: O! I1 T- z
14、编译
) z4 m& L6 C: R" {* T" t* I./configure --help 可以察看编译选项, j8 g) F1 S, P5 K. s7 b8 P
全功能
- o+ v# T9 K' Z3 p/ Z2 f& N4 @./configure --enable-batch && make mlnet.byte.static$ E: h9 b) H/ i6 H. T/ @) z
部分功能4 l7 h* K7 {3 k" O3 j
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
: l0 m1 N% W0 ?) y第一次编译会自动下载ocaml% n* ~. \! H {& y y4 j+ d
漫长的等待大约5-8个小时。
" A d1 b t( Q5 H1 y. h15、结果上传到共享目录
9 l3 W3 K. X) msmbclient \\\\10.0.2.2\\qemu_share
' l7 O; m- l% V5 G) {0 t0 B7 c输入ubuntu密码:
1 @4 u$ m7 K3 I! v; J. c; O# P0 psmb: \>put mlnet.byte.static
( Y6 I4 _, L! O4 S$ Xsmb: \>quit
2 Q" K7 y0 L) P& Q, Ccd /lib
& y9 O( c; ]- N% f: }smbclient \\\\10.0.2.2\\qemu_share7 H% q8 g, ~8 J3 w9 h8 [, [8 w
输入ubuntu密码:- i3 j6 |- A2 w4 }+ G
smb: \>put ld.so.1; x- K9 H7 s8 _8 Y* b
smb: \>put libnss_dns.so.2
3 Z, i9 ~: G3 X( Q8 w# b& ^smb: \>put libresolv.so.28 @3 n/ K" q% e2 e
smb: \>put libc.so.6
, I& u4 J0 ?/ D# E7 ?smb: \>put libnss_files.so.2
7 y' t6 Q1 [( C W2 [8 f3 O2 esmb: \>quit) |+ P% u4 v, e. C
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
3 q3 ` A5 N3 f" p0 r |
|