|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。1 X* m9 l' t1 {1 d- c' S, F
6 ?% E2 @1 X$ E+ D$ a1 J6 K
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G' }! c) ~' k/ c% m2 r- B
2、ubuntu安装qemu虚拟机
2 x! h* f ?7 v9 Ssudo apt-get update, `" p' H$ S8 S" |5 X
sudo apt-get install qemu-kvm-extras
& I: T; k2 V _& G3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
, T4 j( q& S% d% t3 O D- _debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
: K' _' [3 [9 k+ ^4 m拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)7 Z( v, R/ |6 f8 a5 f0 n5 ^
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。. n$ e+ U3 Q! t2 g
5、在ubuntu控制台启动mips虚拟机, P$ R7 {5 E7 o' C; Z$ `4 Q4 h
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
2 l; Z0 O% ^1 I4 h- k" @' Z2 P用户名 root、密码 root
7 B3 B& I3 Q9 C9 l6、mips虚拟机修改更新源
! L) g" r- f' f$ o$ X" H3 _$ T5 L编辑 /etc/apt/sources.list
. `; M$ `( O2 l( Q/ G' S/ m将更新源设置为/ D7 `- }/ E C' G' c A
deb http://archive.debian.org/debian/ etch main7 F4 o% g5 w3 U/ }9 e
deb-src http://archive.debian.org/debian/ etch main
. P) R* B& m) e7、更新pgpkey6 \; i# M% {* L% y: _
apt-get install debian-archive-keyring
+ C. i0 p2 J, o; |# M; f8 x& c8、apt-get update
, K$ \+ c0 [: W. J1 ^9、安装samba client
4 w; _6 c: ]( G2 lapt-get install smbclient# z: x6 K% Z1 n6 m0 u
10、安装编译环境- v- Y. N: H! n8 o! H4 n0 u
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
1 G9 k9 C( v' o& s0 d11、下载mldonkey源码
6 r" F1 j% w6 P/ m8 G7 J$ x Qwget http://sourceforge.net/projects/ ... .6.tar.bz2/download# D# [- _7 X" h' J+ m6 M
12、解压缩
8 o9 V+ P4 q, A2 Jbunzip2 mldonkey-3.0.6.tar.bz2" o4 n9 H) o1 R6 s+ d
tar xvf mldonkey-3.0.6.tar
$ o8 d' c% N* M8 P2 ]6 x" n13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
, r9 o7 r1 J T) c* ~5 Pcd mldonkey-3.0.60 W2 U$ J$ U* P# ?) c
vi src/utils/lib/charsetstubs.c
A% r+ X% [$ i3 ^7 V1379G显示1379行 a开始输入 str="UTF-8";+ P G! Z/ e$ w0 u$ F1 E) i
修改的位置前后内容为。
" @& n% M( a8 x7 w6 b6 X& b; D4 ^if (!str)./config& o1 Z! J! ~5 j, n4 ~$ x4 X
raise_error ();
- C% S- y: X2 W1 u f& _str="UTF-8"; //新增這行 ,大约在1379行左右3 \9 r! Q( n7 A* ^5 u. r2 B* `
return (copy_string ((char*) str));! e6 ?/ {6 n+ U! n
}5 O- s0 q7 E7 L* V" ?- a: x6 T
保存退出。Esc :w! :q$ E1 E5 m+ K- ]
14、编译
- a* i9 I0 Z6 K3 M/ p: X. A/ Z( Z./configure --help 可以察看编译选项6 A! n. l7 G: I0 o {
全功能* M4 A% y! n1 n$ \* z
./configure --enable-batch && make mlnet.byte.static
% ]1 J9 e+ u" [0 |: D. Q部分功能
/ {5 J U# d9 E; B$ o. r6 @% q6 n6 V./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static& I4 `, O0 J: C8 Q+ ?$ D
第一次编译会自动下载ocaml+ z. V& }4 N9 u' N5 y( K. |
漫长的等待大约5-8个小时。+ I; ~( [7 E. ^5 B8 O2 M* F
15、结果上传到共享目录
' ^4 R3 [5 `; V) C5 {7 c) _smbclient \\\\10.0.2.2\\qemu_share/ K5 G1 N4 w2 B9 q' e
输入ubuntu密码:
5 f! \6 d; j3 f3 h' x; Esmb: \>put mlnet.byte.static
, |& C. [" \6 ]smb: \>quit
* o9 [: n9 v) jcd /lib3 L3 o# `8 u; y$ E
smbclient \\\\10.0.2.2\\qemu_share
9 E2 R u2 E% @5 I输入ubuntu密码:2 ~/ t) {9 Y0 M3 f- k
smb: \>put ld.so.16 z4 j! p' [) P, R$ b
smb: \>put libnss_dns.so.27 i- E( C$ p4 k6 I7 f( H4 r; Y& g+ H
smb: \>put libresolv.so.28 a7 R& ?/ ?) M
smb: \>put libc.so.6; Q9 z0 b8 ?( T# ~9 P
smb: \>put libnss_files.so.2
4 E% I4 i. n* S3 X, ?# O8 Wsmb: \>quit( ~8 T% I9 o3 H9 d% k
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
. \2 M( l& I' }; t- u |
|