|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。4 b4 e% x6 l" \! ^
( N. @. V! X2 {# e1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G' o) h+ Y/ f+ G M* }
2、ubuntu安装qemu虚拟机3 ~! G/ }. h' ?
sudo apt-get update
+ x+ g! y ?+ c2 K& ^* V hsudo apt-get install qemu-kvm-extras* T8 \2 v* g& d" R" G* I
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机1 l# u( C% u+ ?
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu) y/ y' e( O- @
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中): c4 j, v& `9 }
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。8 c& W F& L8 G+ n
5、在ubuntu控制台启动mips虚拟机
- Z5 V! c* J( tqemu-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: Y: q* n# M+ u用户名 root、密码 root
" l0 g( h4 U, I% ?! D8 x6、mips虚拟机修改更新源3 r7 G, [8 L" T7 S9 m: ]: R
编辑 /etc/apt/sources.list
j! N# a9 y- V4 z将更新源设置为
; z2 I6 |+ k+ A, ?) @* k( K6 Jdeb http://archive.debian.org/debian/ etch main
( b6 b4 ~2 e/ G6 _! Sdeb-src http://archive.debian.org/debian/ etch main
1 W& M( D* u T6 M$ b7、更新pgpkey
: q/ m4 ~2 h! i5 Napt-get install debian-archive-keyring5 K" e# Z3 Z% ~$ J
8、apt-get update/ W3 B2 w# J4 D' I! q- c
9、安装samba client
' m6 u3 w$ H2 L" x2 h- m3 `. Capt-get install smbclient! l5 t9 t1 v& } j$ } o! e g8 I' p
10、安装编译环境# T& L$ x0 o+ }
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev7 S( `6 i* p3 J4 Y4 D7 q/ G9 a
11、下载mldonkey源码. g$ a' }, Y- b3 d
wget http://sourceforge.net/projects/ ... .6.tar.bz2/download
; \( {* u, }) ], E12、解压缩3 o; [3 m( p/ Q4 ]& I
bunzip2 mldonkey-3.0.6.tar.bz2
# W0 D t5 f6 Jtar xvf mldonkey-3.0.6.tar
6 G1 P: k0 j: I) j* p- c+ i13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)! n) y o, [7 v+ }! I! \9 j
cd mldonkey-3.0.6
* `% q8 ]! k+ p+ pvi src/utils/lib/charsetstubs.c
( X# @" c) z; |" Q3 G/ j# }1379G显示1379行 a开始输入 str="UTF-8";
5 Y! z# L7 K9 ^6 W: Z% y: g% t4 P修改的位置前后内容为。
% Z1 C* w$ _2 J# bif (!str)./config
+ C( b7 ]! g0 l' d7 c& q& Vraise_error ();
+ d. X! T4 k* o( G3 J' U0 _$ \str="UTF-8"; //新增這行 ,大约在1379行左右
c6 ?+ w4 H- }2 U4 O% x3 t4 Xreturn (copy_string ((char*) str));
8 m& X3 x# o8 g7 I9 x: T}4 c6 L. u2 d- L( k( ^" [* g
保存退出。Esc :w! :q, Y& L) n L" y1 P. A' u
14、编译5 F0 r1 h6 R: F# m5 a, @2 l6 b
./configure --help 可以察看编译选项6 Y# A8 `/ n) L! g
全功能
2 V6 _; c& k" \9 o+ U./configure --enable-batch && make mlnet.byte.static+ t' b$ d' O5 f1 t+ C$ T
部分功能% A. x' Y7 q1 O
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static2 q7 Q, p# v4 c! c# ^) q
第一次编译会自动下载ocaml; a* g* K# D- B8 W/ t8 y6 J2 ]
漫长的等待大约5-8个小时。
8 M- I- U4 w9 z3 q# [( U15、结果上传到共享目录/ G* Y! S1 A* p
smbclient \\\\10.0.2.2\\qemu_share! m+ ]( o8 O2 K1 y$ B- E) F, b1 ^ M
输入ubuntu密码:" b9 y3 h3 I, _$ ]5 [
smb: \>put mlnet.byte.static
; e, x, M& d4 U esmb: \>quit
" H; r( G. \" G; scd /lib
7 t. \) s9 ]" g7 e% n" V8 R& K8 S( vsmbclient \\\\10.0.2.2\\qemu_share5 @- z9 w1 G, e
输入ubuntu密码:3 k) |' M0 z" V6 \; @
smb: \>put ld.so.13 m( R( \' L6 Y e2 o- A
smb: \>put libnss_dns.so.2
, U Z6 s. r/ z7 Z$ `- g! ?7 csmb: \>put libresolv.so.2$ ^8 x7 t- O3 b/ g2 W+ j: k5 e
smb: \>put libc.so.6
: a5 Z6 P3 U4 u2 O4 S3 P) zsmb: \>put libnss_files.so.27 s* O3 t1 d' R# t- G |
smb: \>quit
: a6 Y' }. P8 q1 @ `' m然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
( W3 v" j. _% @% D |
|