|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。
; t8 F- J* v5 X# L4 J1 g0 U6 ^& T5 r9 x; Y: O3 W
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G7 C$ W r; C8 U0 n* {6 U7 Q8 G. r
2、ubuntu安装qemu虚拟机
2 j) E g% x) ]sudo apt-get update
' x9 E3 I$ P$ w, l8 E% wsudo apt-get install qemu-kvm-extras. B2 A/ n. m( s* q" h/ z6 w/ g3 h/ P3 H
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
' }$ n: G8 ?4 Idebian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu) m* ^7 G# f- ~# G' k1 z0 ]" @& J
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)4 |( P+ B( ~$ [5 c( C- ]
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。- r! ^7 H) P) N; W9 _( ^- l9 h/ g' J
5、在ubuntu控制台启动mips虚拟机+ K5 p5 ?1 @; z# p
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: s' n |# \" Q$ u& r
用户名 root、密码 root) a* L# H9 ]% h3 d" J
6、mips虚拟机修改更新源
) j4 P; W( j( U& w编辑 /etc/apt/sources.list
: u, a S7 {, g- y; V' C' Q7 S# f将更新源设置为# E; J4 I4 ~- s% A* j
deb http://archive.debian.org/debian/ etch main# k7 I, `" p7 n% Z
deb-src http://archive.debian.org/debian/ etch main
% |4 f/ q3 t9 U7、更新pgpkey
" L% D. [& F; P% Oapt-get install debian-archive-keyring
5 b( Y* \9 P, O+ z" F8、apt-get update# R: E. \/ F1 \& }" m( R; X2 x
9、安装samba client# S2 n0 C S4 a- B
apt-get install smbclient4 `' a( G) o: m" B3 B( B
10、安装编译环境
' W ?; ?* G1 D3 Napt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev7 t2 @$ F/ {: q1 R$ a4 k: r
11、下载mldonkey源码
8 Z% T& |4 {: a/ [* R* n0 e1 t8 n- vwget http://sourceforge.net/projects/ ... .6.tar.bz2/download
1 k; s& y- R( q) U* p12、解压缩0 p+ \! g( u; A1 M _: f
bunzip2 mldonkey-3.0.6.tar.bz2
* O1 ~( d: f( Y" p: Etar xvf mldonkey-3.0.6.tar
& D5 W" E! ^# T/ m$ o13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
6 Z( M: k* }& ~% b; ecd mldonkey-3.0.6/ g& e6 |3 X% N; y( z3 X/ y: C
vi src/utils/lib/charsetstubs.c7 ?0 n) B* c- t! n
1379G显示1379行 a开始输入 str="UTF-8";" F) E) a- z+ G) r" k. U
修改的位置前后内容为。* g+ g5 r% ~( f3 u( `6 _& [
if (!str)./config
6 x* O; u; B0 v# d( Braise_error ();
+ X: @8 C6 s5 G+ ^ |2 w3 x8 r* Jstr="UTF-8"; //新增這行 ,大约在1379行左右' z" }% H2 ]8 v- I
return (copy_string ((char*) str));
1 d/ k& t& v/ S$ \}
9 Q, M8 m9 r! T+ r" Y; N' X7 @保存退出。Esc :w! :q
! z! N; }. z) |8 p% p" O6 G, h% p14、编译. J6 H+ P- v7 T
./configure --help 可以察看编译选项; ?9 ~! S6 F4 ~& a u; ]. T# S" i& X
全功能
2 ]- Y' J# a. C: d- \2 n2 K9 C./configure --enable-batch && make mlnet.byte.static2 J2 v1 ^6 B0 L
部分功能( \1 U( d& m! b
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
/ i; K) y, E9 W$ h第一次编译会自动下载ocaml$ ^9 q9 o) s6 ]3 _# Q
漫长的等待大约5-8个小时。
1 ^. q' _9 o, D* C" J15、结果上传到共享目录
) G+ r4 ?( |* o8 Hsmbclient \\\\10.0.2.2\\qemu_share
( B4 H- E7 [4 L: {' G) [输入ubuntu密码: B5 a$ I" e/ p; S% V$ S
smb: \>put mlnet.byte.static
' B/ d3 @$ D: j* z4 l9 Xsmb: \>quit {, `% D2 E6 h1 G; e4 g/ f
cd /lib
1 H% U" A- H( q0 `( C+ asmbclient \\\\10.0.2.2\\qemu_share1 m+ J, I( Y9 f8 k( A
输入ubuntu密码: a, a4 W0 p* d5 U, b3 B; `
smb: \>put ld.so.1* d: E/ y: G" g5 o2 v+ j7 K7 r
smb: \>put libnss_dns.so.2
" p+ X0 s0 V. ?: vsmb: \>put libresolv.so.2
# Q' N5 [$ U3 h$ `8 U) Osmb: \>put libc.so.6( r3 p! d, n( m- ]/ S5 B% Z# K. k. M
smb: \>put libnss_files.so.25 \. M# L: y7 U q, z2 G
smb: \>quit$ g( }& e# @- e! e" s! {
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
3 H. x# g5 x s! W) A( T- I |
|