|
|
发表于 2010-12-14 09:33:39
|北京|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。2 S9 s0 @1 Z0 W" u" [
2 L+ w1 a7 Q2 ]* ^. q
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
* n- Z* d: {" Z# K2、ubuntu安装qemu虚拟机
! _" U4 y& n, osudo apt-get update* c8 u/ i8 e5 g1 b! h' P
sudo apt-get install qemu-kvm-extras* a) c! W3 a& r' ~) E: F5 b9 g! K' G
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机
: ~# g+ X9 N3 G$ q1 S4 \debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
4 M; l2 Q' w" `0 v1 [. P# K拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
3 a7 s* p: U% O4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。
% t+ U, {5 b$ s7 Q) k. i- C5 i; ^7 i5、在ubuntu控制台启动mips虚拟机
3 }( t3 C+ t. M/ O7 x' [ aqemu-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- o3 i" h, I$ [' }! e2 a
用户名 root、密码 root" s. S! I4 Y( R& Q
6、mips虚拟机修改更新源* w) e( n4 `% y
编辑 /etc/apt/sources.list
6 J( s, p$ K+ H+ R将更新源设置为
, i9 V+ T7 l/ Q1 W% `- zdeb http://archive.debian.org/debian/ etch main! _# O; l9 Q6 D& f- A9 k: K
deb-src http://archive.debian.org/debian/ etch main% r2 y! u# t5 w1 z
7、更新pgpkey1 o! `5 p, Y4 G
apt-get install debian-archive-keyring5 ^+ y' _0 r) h% E5 \+ x: d; s
8、apt-get update8 I- A; V" i: h {. C% |* y/ a
9、安装samba client
4 U, D! I+ }$ [& Yapt-get install smbclient" [5 n) z6 R( D4 V W' A, d
10、安装编译环境
% C: P$ x6 |+ D0 c) J' i- Kapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev& k+ E/ N- `; d8 u4 y
11、下载mldonkey源码
" y& S5 t, [, Z4 ~1 ewget http://sourceforge.net/projects/ ... .6.tar.bz2/download
- J$ ]1 z U7 `7 k2 ?12、解压缩7 a0 b$ C/ n- A- o
bunzip2 mldonkey-3.0.6.tar.bz2
9 J* z( }$ E2 X- Rtar xvf mldonkey-3.0.6.tar7 t) g6 G# ^0 J+ G! L5 t4 O( {6 k0 {5 I/ I
13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)0 r+ d" N& C5 s* Y" y U, @
cd mldonkey-3.0.6
& H0 o0 V1 O& U' Yvi src/utils/lib/charsetstubs.c/ M+ o; [) l ~& k* G9 Q! B
1379G显示1379行 a开始输入 str="UTF-8";
3 G: N! d0 [7 K7 C/ x, w7 R修改的位置前后内容为。
+ P% u6 b0 I' K: K& p( Q! ?# F5 V, t, sif (!str)./config. k/ R7 V& w6 j( ^
raise_error ();
0 y* t% j! z; n9 B7 o4 W: nstr="UTF-8"; //新增這行 ,大约在1379行左右
) ?6 U N) o* sreturn (copy_string ((char*) str));
' y. G4 _/ `* U* r8 j. R% K% j5 }}( {: a( [; [; m' b
保存退出。Esc :w! :q# p6 e, ]9 m0 b( E7 E# ?- W) M( N
14、编译
3 ]0 k. ?2 s5 j4 k9 w$ G6 \./configure --help 可以察看编译选项
, o1 H( M* r9 ~. [- W* f全功能! {2 z5 L) i/ ^3 j
./configure --enable-batch && make mlnet.byte.static: Q) C3 D# ?2 D7 j
部分功能
- k7 K M, F3 }) k: M2 V4 P./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static, e z, l+ n! m0 X" c3 W
第一次编译会自动下载ocaml% J& W2 ?2 R% E5 q# I8 E" i
漫长的等待大约5-8个小时。
% h$ h, E& C T3 Z) l8 b) F15、结果上传到共享目录
7 ]* h/ @/ `! w! U. \# p, osmbclient \\\\10.0.2.2\\qemu_share) N+ i; p# V+ U B2 y
输入ubuntu密码:0 p' {9 V2 u: _8 i/ y( D1 {
smb: \>put mlnet.byte.static
1 X0 P: }, Q6 o5 d3 ~+ D2 N2 x8 N! Csmb: \>quit
- U8 ]* g2 g% m) p. o, |8 ]cd /lib6 n+ \* N5 c- ^7 n. F( \' P
smbclient \\\\10.0.2.2\\qemu_share
M1 G; Y0 g- t0 R输入ubuntu密码:
, C% r+ K! O7 F7 Y0 Hsmb: \>put ld.so.1
E! i; }/ ]8 O3 h* _) a- M8 Nsmb: \>put libnss_dns.so.2
' L0 E( F5 ]4 O) bsmb: \>put libresolv.so.2
5 r# ], J0 |$ k) d0 w. a" ?smb: \>put libc.so.6
, q' a6 m1 R2 c j& r( U9 f [. z2 psmb: \>put libnss_files.so.23 W& S# w; }8 K
smb: \>quit
! j. n' [1 i* E) D9 W9 c$ S0 a然后到把ubuntu的qemu_share目录中的结果拖到Windows下。1 K0 a! m+ K6 w# S+ V8 P, S% j4 _
|
|