|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。, I9 ], \. J+ h- H
# Y% @# Z3 B) v9 X- c
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
. U0 _8 P8 I8 P( v& u n( n$ `2、ubuntu安装qemu虚拟机
' q5 [, @0 O( d# R/ ]# Q% I3 U! Esudo apt-get update
; T: G8 x8 f) p2 R/ h- U3 Lsudo apt-get install qemu-kvm-extras
) U" b# w) V5 h. D3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机' ^/ y# v- i/ n) Q* C$ ]
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu" z* f6 y. S4 H* i7 c+ ~
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
, I1 N* f' X9 M! {& ~6 b4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。4 M4 o, Q6 s- V: D- Q
5、在ubuntu控制台启动mips虚拟机( @$ }( P/ ]2 P0 s- S
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 @) s" n% N2 c5 _2 S7 \用户名 root、密码 root
, X# X. Y' K+ e* ]. A" T z6、mips虚拟机修改更新源
7 n1 |) ?, a w0 t9 h编辑 /etc/apt/sources.list: a6 l( s* {& a5 u9 D2 H( ]
将更新源设置为
( {- k* ]& H4 `. ^deb http://archive.debian.org/debian/ etch main1 f. Z/ z) c* `& d% u
deb-src http://archive.debian.org/debian/ etch main
% ^0 R! f$ `5 q4 b1 P7、更新pgpkey# P$ U8 |) J8 w7 v# c0 W( T
apt-get install debian-archive-keyring
) ]* N8 m% k* O- Y8、apt-get update- X$ M/ e' w7 r4 Q: ]; Z" W* t
9、安装samba client5 l% ]/ W# Z% L' b- C% ?& V+ B
apt-get install smbclient
# [6 C( g( X. H: S10、安装编译环境8 M$ k) k) ^; b
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev- c$ v" j) L2 H0 A" P4 k1 m& m
11、下载mldonkey源码8 [ r5 W' e5 r' i0 c* E/ j
wget http://sourceforge.net/projects/ ... .6.tar.bz2/download
4 E/ G6 T" k3 g y12、解压缩0 h8 C f. `8 E x2 X
bunzip2 mldonkey-3.0.6.tar.bz26 t% O2 T: A' S9 K, C
tar xvf mldonkey-3.0.6.tar
4 \" t5 d, A( ^13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)6 D! r) x/ Y4 U2 s7 w( j/ c
cd mldonkey-3.0.6' o- W3 L2 y, ^) \, P4 c' d& I5 Q
vi src/utils/lib/charsetstubs.c# f) D v7 {, }/ f
1379G显示1379行 a开始输入 str="UTF-8";+ Z9 r+ C9 } y" m5 n3 t
修改的位置前后内容为。: [: Q% i0 a! ~4 e
if (!str)./config
# X/ Z4 X3 e- f( S4 A( fraise_error ();
- a& j' I! t$ Q- [1 ^0 sstr="UTF-8"; //新增這行 ,大约在1379行左右
# M8 u- E4 R1 R' x% X, `return (copy_string ((char*) str));
+ O9 K! t, }1 L; ` T3 H}' d7 K* v$ A$ M0 k8 S
保存退出。Esc :w! :q( p, i1 j" Q8 o$ ~2 ?: x
14、编译
7 S& F2 R, i6 n) e/ m: a6 _./configure --help 可以察看编译选项/ W5 }% J3 d/ ]6 a$ p8 v: p
全功能
. |" c! c6 f. k/ e; H/ j3 q$ a' Y7 _./configure --enable-batch && make mlnet.byte.static
4 M7 z L. ?+ T( _" ~部分功能
3 h4 v2 V* J# Y/ t( w7 @' @* X./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
0 h" [" D& L) f, h第一次编译会自动下载ocaml/ S# ]& |6 _& ?) S& |
漫长的等待大约5-8个小时。6 s: l4 j; H* r1 D& {
15、结果上传到共享目录) g+ k% x- \4 j; H; {) A2 S
smbclient \\\\10.0.2.2\\qemu_share# o1 ?$ m' _; a+ s- R* s
输入ubuntu密码:6 f, k: N! N' b
smb: \>put mlnet.byte.static0 Q) j$ R* _3 h# S
smb: \>quit
. a I6 _9 E" R7 m9 T4 bcd /lib/ S; b! Q- c T+ n7 m" Z9 z; [
smbclient \\\\10.0.2.2\\qemu_share
. B: @: ?+ {/ n' K输入ubuntu密码:! d, t% s( P; `+ \% A1 G/ a
smb: \>put ld.so.17 n% B( x( H9 y! [
smb: \>put libnss_dns.so.2& |% `3 `+ w( r! u: ^8 S
smb: \>put libresolv.so.2# @3 Y7 L2 P, d$ e
smb: \>put libc.so.6! u( \3 U% \& L5 X" y, ]' Z
smb: \>put libnss_files.so.2
& V( n; d) w" @8 Ksmb: \>quit
* W- D2 E9 n7 e8 X5 ~然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
% h R! u) Z5 s3 n |
|