|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。
( }9 S! l) e; ~" I
0 z% q3 Y$ D! Q' t8 q# L1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G/ C. {7 z" m V+ p' j/ \: e1 M
2、ubuntu安装qemu虚拟机% d# @/ s6 K. K6 C. K
sudo apt-get update3 U) D/ ~; v! f! x2 z+ W
sudo apt-get install qemu-kvm-extras
4 q8 {! d) J8 v) c% Z% ]0 i3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机 y, A3 A4 D; f1 J/ F# |7 O$ v
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
+ j: U, I7 j) [( M* S, V3 x拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)! X6 @, f/ K% n0 L3 ~
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。# [. l0 s: L T( l6 F+ M
5、在ubuntu控制台启动mips虚拟机
( u5 u! n( d8 L& e# [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" z4 ]: E) E( I
用户名 root、密码 root. |% [: d1 m9 N: x8 R
6、mips虚拟机修改更新源7 e8 t# e8 ?( M& l( |. g) j" K4 p
编辑 /etc/apt/sources.list
8 y2 J; E: Q3 n( r+ y将更新源设置为6 j, H) A! l2 Q2 N- m8 y! b
deb http://archive.debian.org/debian/ etch main, T$ q0 M* n$ U1 k- i# G+ l- e
deb-src http://archive.debian.org/debian/ etch main- ~7 c. S5 T. i' J4 c
7、更新pgpkey
; r( z' v* k& w3 @$ Zapt-get install debian-archive-keyring z9 q M/ J" W6 `; H& C
8、apt-get update
; x' b- Z2 k! w- U9、安装samba client2 Q; i! f8 {* Q2 \
apt-get install smbclient
8 F; A" Z+ s, V; v$ B10、安装编译环境
2 a+ Q- h8 e3 uapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
; q+ X* f; U# f, s% G% x* {11、下载mldonkey源码4 B; D7 w6 m" h# u C' ]
wget http://sourceforge.net/projects/ ... .6.tar.bz2/download
, d: a2 E1 l$ M- T5 @) l12、解压缩
# r/ q! d' l% Fbunzip2 mldonkey-3.0.6.tar.bz2
6 W1 t1 q# x( j& | z( Qtar xvf mldonkey-3.0.6.tar
; ~9 T8 @$ o8 g2 s* t4 n13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
J/ j. [6 [6 D; r7 I0 P/ pcd mldonkey-3.0.6
7 Q) ~0 D. ^7 t8 V8 e+ Vvi src/utils/lib/charsetstubs.c$ ?8 M5 b8 s( F9 l5 W% X
1379G显示1379行 a开始输入 str="UTF-8";
6 m+ V4 ^4 [: o( y" ` m8 b0 C修改的位置前后内容为。
. a3 U' o& n4 j) g( d. l/ Uif (!str)./config2 b# Q/ s n7 i' w* F: x
raise_error ();8 W- ~% n! ?( p
str="UTF-8"; //新增這行 ,大约在1379行左右0 E! B- P$ ]0 Y, ~7 m t
return (copy_string ((char*) str));
+ B, X! H/ K0 K) l5 f}2 Y% N; Y( B" Q7 \& t) W
保存退出。Esc :w! :q) B" F9 `% O8 j) S6 m
14、编译
6 o* q, {3 A) J4 O( q2 E9 N9 M./configure --help 可以察看编译选项
) d7 {1 F" {% a# ^全功能# y$ ]4 ~$ u% k7 d* s6 ]* U+ _! j
./configure --enable-batch && make mlnet.byte.static
# m% r- R% ]7 l& f( S; Z+ a部分功能: I& \7 T8 j8 M; y( K6 Z1 _0 x
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static. m- D1 N& P: V
第一次编译会自动下载ocaml
0 I# E; L$ H# D4 W2 D. y漫长的等待大约5-8个小时。' Q, \: y& X, ^+ Z- w# |3 g
15、结果上传到共享目录8 {# w: A m/ i6 a
smbclient \\\\10.0.2.2\\qemu_share
, K( ]1 J r6 \9 M+ o; c( I输入ubuntu密码:
! q! y7 ]' m& r+ C- csmb: \>put mlnet.byte.static/ r* a( l. J7 }5 w/ L
smb: \>quit
) B* B% m7 H9 i7 A/ f8 V" rcd /lib
& N- W9 P* {1 F5 Q6 W+ K/ `smbclient \\\\10.0.2.2\\qemu_share
# B2 ^! Z- |" x2 i$ |+ x( h) L7 t输入ubuntu密码:: w3 o* r3 d- u3 y9 U, T4 B" M
smb: \>put ld.so.1
2 v7 k. S( O1 s6 _* Fsmb: \>put libnss_dns.so.2
, R- R1 O$ U' D! ]5 Hsmb: \>put libresolv.so.24 @6 F2 E) n3 @) ~2 T# H
smb: \>put libc.so.6
2 z3 S- H2 Z$ Q Y& bsmb: \>put libnss_files.so.2
9 |0 y& y/ v+ S5 U- Hsmb: \>quit2 _. K. C2 T9 Z4 l, a
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
& A5 s, z4 n$ u# B6 |9 s1 E# T! i |
|