|
|
发表于 2010-12-14 09:33:39
|北京|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。% x8 u5 t# l- a' m! B
( @% Q7 g4 q( w7 R! Q1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
$ B! a/ \0 X& t9 C& W2、ubuntu安装qemu虚拟机
! m+ T8 y* P8 t" L7 s6 d( [1 psudo apt-get update |1 @' S: X* A; a6 K
sudo apt-get install qemu-kvm-extras
/ H y) p8 h& r3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
+ z% i, l9 U9 ?& w4 Vdebian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu$ Y. ^ a, ~% |
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
. _. a7 K/ j) \# _/ d* P4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。8 a# q4 B* N% U2 R: b. _& [, x
5、在ubuntu控制台启动mips虚拟机
+ C5 z; q' k- K, H$ ~, Jqemu-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
- {6 l& {7 R! _) [7 a5 ?用户名 root、密码 root
/ h. u ?/ y0 f. k" V6、mips虚拟机修改更新源, h( b5 b; ~7 a: K7 {2 L! E
编辑 /etc/apt/sources.list7 M1 m+ O0 |+ g Q( L) j
将更新源设置为
; H/ W6 ~& q' o. k8 {( D% b7 {deb http://archive.debian.org/debian/ etch main
. w3 r# |& X X& Rdeb-src http://archive.debian.org/debian/ etch main
; x0 l! n9 W9 O7、更新pgpkey
/ R j, @" Y; B4 o, ]apt-get install debian-archive-keyring
& l1 O4 J. K$ L% A' O5 m" W8、apt-get update0 ~- v& l- ?$ b0 r. X
9、安装samba client+ Y3 _( _ q2 Y9 ]( ]# U
apt-get install smbclient9 {8 e8 S" M" a1 G- [6 g2 R5 L% y
10、安装编译环境. C) I$ k( _9 A3 {+ O% O ~" |
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
+ D# N2 p! V7 K# K) D, t' v! o11、下载mldonkey源码
, b6 Y% T. k( H) Y8 m3 V Jwget http://sourceforge.net/projects/ ... .6.tar.bz2/download; _) m$ Q* _8 a s) [1 [
12、解压缩. I; L G+ E0 }; x3 m
bunzip2 mldonkey-3.0.6.tar.bz2
. I: H7 i# h' {tar xvf mldonkey-3.0.6.tar
5 J6 y; h; }# R) m13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
, j2 I. h1 C$ X, @* ~) V+ b& F' x% scd mldonkey-3.0.6
, ^* @8 n: }) z; D9 m) fvi src/utils/lib/charsetstubs.c# w1 J+ I5 v! u$ P, o
1379G显示1379行 a开始输入 str="UTF-8";- W$ g; j# n& E3 c
修改的位置前后内容为。8 h9 R9 p7 W; u9 M) C! l# Y1 ~
if (!str)./config
: B! M! d3 I8 f* Zraise_error ();
3 F+ @: I( F; M% l1 Z Rstr="UTF-8"; //新增這行 ,大约在1379行左右; M! p1 x% Q8 E: _( H5 w ]
return (copy_string ((char*) str));
* J* V, U; \5 s+ [ O# i}9 q! u# |1 {5 W2 Q4 V" Z
保存退出。Esc :w! :q
. P9 i8 B! H H/ m9 Y0 N5 N14、编译# B: V8 Y9 q' y
./configure --help 可以察看编译选项! I: z8 ^( D# P- k1 i- e. t! E
全功能
. a8 b+ W" L: _5 Q./configure --enable-batch && make mlnet.byte.static9 G! D; r/ M4 P `+ n+ q& u
部分功能% p8 p" g" D$ W" Q; l
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static U- j! W6 G! s
第一次编译会自动下载ocaml2 \& E9 y8 L+ S h' Q
漫长的等待大约5-8个小时。
* A$ _; `4 K# b. }! n15、结果上传到共享目录
. x/ o, C$ W0 X$ wsmbclient \\\\10.0.2.2\\qemu_share% o' |+ t/ q. T$ D. |! x& W
输入ubuntu密码:- t4 S3 _7 K, w+ f: b
smb: \>put mlnet.byte.static
6 ]- f9 u" c* M" h, p( Z- V# p! x9 C, Hsmb: \>quit& f7 v7 G; F5 f
cd /lib
q# Z# K+ J8 g! i8 Qsmbclient \\\\10.0.2.2\\qemu_share- f6 A; |0 B6 }8 o" I5 @) a6 _, D
输入ubuntu密码:
% O" }0 i' [9 S' v: C& P( psmb: \>put ld.so.1+ ]& N/ }9 [9 I5 M- ], i
smb: \>put libnss_dns.so.2
3 D+ |3 i% D: P, R' f, J) Psmb: \>put libresolv.so.2' H, p5 m2 O2 e) s! C1 Y! ?( H
smb: \>put libc.so.6
, p" N q/ T7 |" Esmb: \>put libnss_files.so.2/ l$ g; Q5 h O, l( k n3 u* n, o `
smb: \>quit
1 p, r; F7 E% n) {; h! x( G O然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
: p0 R6 @( b+ L z4 O% p; P |
|