|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。9 z; L) Y; v# D) u9 F2 D q1 D
' o; p% H7 g1 w, y% I1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G2 N) \2 \: B" u7 ]5 D9 o" S
2、ubuntu安装qemu虚拟机
0 N$ z+ } e! A+ }* {7 c$ Qsudo apt-get update; j3 ]0 R$ a2 e8 [
sudo apt-get install qemu-kvm-extras, M8 ^% @& Q5 G6 E3 A7 m
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
& [! h$ P" Y: }7 ?' \. e1 S1 Gdebian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu1 N F: P& _7 L& {# L1 M
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
( T; P. |9 U0 ], \: o4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。
6 f' o# H4 U! k ~! r* v5、在ubuntu控制台启动mips虚拟机
* i/ M, y9 t3 Lqemu-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: w7 \ |6 t+ L; R: n
用户名 root、密码 root
7 A3 W2 }8 ?8 w# r' S/ l6、mips虚拟机修改更新源& a4 v, h( l& ~0 h
编辑 /etc/apt/sources.list" ~& {+ Z' C( V |
将更新源设置为$ E! [; ^& J" w
deb http://archive.debian.org/debian/ etch main
1 N( V$ d9 u& u. _3 [( Jdeb-src http://archive.debian.org/debian/ etch main5 D, p! x- J( K ~- Y# J
7、更新pgpkey/ s5 T$ E" W+ }* m, q. R2 t, V
apt-get install debian-archive-keyring; Q e# C! _& k z
8、apt-get update6 C2 s% C7 I$ E8 R' Y
9、安装samba client
0 \+ x$ b) j3 ?6 f6 t6 [apt-get install smbclient
, z3 z$ z$ _! z6 {+ W E$ `10、安装编译环境
$ @8 U9 V8 Z# Q9 |4 hapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
$ p4 A) |/ o$ s11、下载mldonkey源码
, t& T0 F2 k" y- U, M# Y& Z% X0 Owget http://sourceforge.net/projects/ ... .6.tar.bz2/download2 S) ~1 X- \, e: t
12、解压缩/ w6 u; ]2 c& p1 [2 b
bunzip2 mldonkey-3.0.6.tar.bz28 @$ I: T$ S" f% g
tar xvf mldonkey-3.0.6.tar
) |) ^& Q: H, g4 A# x+ R13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)3 r* u. r8 P! D4 W) m' J
cd mldonkey-3.0.6
! i$ [* D4 m, m4 T% j0 H" evi src/utils/lib/charsetstubs.c& _3 K' {3 F5 I& }
1379G显示1379行 a开始输入 str="UTF-8";
- w- i9 i; ~8 J m, K' Y修改的位置前后内容为。
" z* w+ k1 s! Yif (!str)./config
$ ?1 N1 |( p* J+ Draise_error ();
8 M0 f j! c# ^( k8 p8 q1 P# Fstr="UTF-8"; //新增這行 ,大约在1379行左右
7 n" Y5 n* v0 J& t! F, D, r; Breturn (copy_string ((char*) str));( c* @: ^/ q1 |& o
}# Z) z8 e v: S
保存退出。Esc :w! :q
8 n, K: o+ L; g& \4 l+ G14、编译
5 [/ v5 k. H9 L./configure --help 可以察看编译选项# {. O) w) U7 q0 I
全功能- z- k1 @) J4 t# J0 s
./configure --enable-batch && make mlnet.byte.static' o" N/ v8 M- p
部分功能
4 g u$ d) W5 x% `" V./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
; t( k: r' j! Q, y第一次编译会自动下载ocaml0 @( \7 |" k8 `3 b
漫长的等待大约5-8个小时。
# W& r Z/ U) ~% {% R& n0 m15、结果上传到共享目录0 H6 y! w) w( |& ]4 X5 N9 K
smbclient \\\\10.0.2.2\\qemu_share/ L1 x, b( m {4 G
输入ubuntu密码:
$ P) A4 y! m6 N2 g8 ^8 ^/ F1 Wsmb: \>put mlnet.byte.static' z5 \- I; {* r0 C M$ j) T: e
smb: \>quit; A( l2 q2 Z+ X. l: [- v: a0 Z
cd /lib/ v6 y: }3 _& v8 I
smbclient \\\\10.0.2.2\\qemu_share9 w9 U) Y0 Q( ~, A4 h
输入ubuntu密码:8 J# W" R" j1 n( d/ L# x& z
smb: \>put ld.so.1
w( E3 K# {$ z% b3 Osmb: \>put libnss_dns.so.2
- N0 D' t K" e2 I# Gsmb: \>put libresolv.so.2
9 m( z [; I; H$ ~smb: \>put libc.so.61 P3 E C6 a& f. v& U
smb: \>put libnss_files.so.2
3 c7 f0 E" G4 ~1 p& e9 @smb: \>quit1 r) q9 @4 ?: }0 a+ g) g
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
: z, h. N# H6 p& R4 I |
|