|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。% h& U' c& L0 E
" h* v; H6 K4 |8 i; L+ K8 }6 U1 a
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G8 C3 Q- i+ j, }
2、ubuntu安装qemu虚拟机
5 N+ k( \# g6 ~: I8 O; Usudo apt-get update1 ]( _8 F! H9 i4 Q! l
sudo apt-get install qemu-kvm-extras, V" @% @6 d( D/ S! K2 C( _' {, K9 z
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
; v( h; w7 R: s3 Idebian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu/ ^" \4 n9 e$ I7 W1 c
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
+ F& t9 b- b" x D! p# k; W3 P4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。) m9 g4 G& j3 m, [
5、在ubuntu控制台启动mips虚拟机5 D) R+ P2 Z% v7 K
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! {! n k3 F' @; R9 b! J; A# g+ _% z+ u
用户名 root、密码 root
2 y2 j6 i/ `; `: X# x: o- x6、mips虚拟机修改更新源( s; G0 p" l/ |' E- ^' m) A
编辑 /etc/apt/sources.list
8 O7 @( |! R+ X( [/ I将更新源设置为) G6 v5 H( q7 R6 Y' \
deb http://archive.debian.org/debian/ etch main+ X6 z8 m4 e3 V b+ J
deb-src http://archive.debian.org/debian/ etch main+ E- w& N# _; b# Q
7、更新pgpkey. c. b% x2 Q3 ]2 }
apt-get install debian-archive-keyring
& @' J: i( |9 _8、apt-get update
& N* D4 {/ K0 `9、安装samba client( j1 S2 M: t; y: ^
apt-get install smbclient9 f# q: r h+ R1 L
10、安装编译环境! _! a8 W9 C1 h0 x( H3 u+ A
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
% z* U5 c w N) r: l4 t5 ]11、下载mldonkey源码
! e" G4 S: H: b7 rwget http://sourceforge.net/projects/ ... .6.tar.bz2/download
7 k6 {, k8 |$ {$ G- O# g# P6 g12、解压缩' p8 s& `1 \' Y7 N# P* I
bunzip2 mldonkey-3.0.6.tar.bz2$ k* ~& y- f7 U! ^; C
tar xvf mldonkey-3.0.6.tar
9 }. ^' ?4 `! `4 p+ f: z. A- u13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
8 m2 `" X, |# @: {cd mldonkey-3.0.6- c. ]3 F; A& V% T w
vi src/utils/lib/charsetstubs.c! t8 e) P" l; X% f4 I
1379G显示1379行 a开始输入 str="UTF-8";& G0 u' t; `2 T: E0 S9 O5 R6 W& y6 e
修改的位置前后内容为。
9 H, d% j! w) i7 q/ N Cif (!str)./config
/ i, R9 r4 _, ?, B$ {raise_error ();: U1 q. B+ \, T5 `3 \2 d
str="UTF-8"; //新增這行 ,大约在1379行左右
1 q7 S& u. A, z- s. ?; K$ C! mreturn (copy_string ((char*) str));
% E% U9 o3 p4 Y; H}, _: n& e( K, v5 ?9 G0 M
保存退出。Esc :w! :q: w3 n& p8 |; L5 P" ]
14、编译
& j$ R# F% m; Y% S! ?6 |. V r* U./configure --help 可以察看编译选项* a+ u" ~8 d3 ^9 ?5 Y7 D
全功能
/ `. V$ a$ j. K F" P3 I, e./configure --enable-batch && make mlnet.byte.static% D3 ^% g* g& `6 N8 o7 G
部分功能2 t, e% \) V7 Y" w
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
! E; p: A, U+ d5 m% _2 I7 {第一次编译会自动下载ocaml/ R. b4 d1 c1 A/ O
漫长的等待大约5-8个小时。
2 I: x: Q; ?! K2 h3 X15、结果上传到共享目录. r, R( r( \5 @. n
smbclient \\\\10.0.2.2\\qemu_share
% h/ w& d+ s- v3 p# @输入ubuntu密码:5 g/ B2 t: A! `- L
smb: \>put mlnet.byte.static0 A Y5 {6 s9 V
smb: \>quit
2 b. Q0 B1 H5 x* n9 L4 _cd /lib
" W$ I1 N- v. k2 s6 }smbclient \\\\10.0.2.2\\qemu_share
; ]: {5 m& A! \7 ?输入ubuntu密码:
' e( ]. U% E1 [5 x; Ismb: \>put ld.so.16 w" ~; m& `( b$ W5 o: ^
smb: \>put libnss_dns.so.28 v4 X; g& ]6 w
smb: \>put libresolv.so.2/ B6 j" B. N+ o: O. }
smb: \>put libc.so.69 _' s: u$ `. N+ ~
smb: \>put libnss_files.so.2
# h4 O" p( \- Z: O# [2 j! asmb: \>quit
$ v6 @" T7 X- ^8 f/ g T! f然后到把ubuntu的qemu_share目录中的结果拖到Windows下。% V9 P' R8 o6 w1 l
|
|