|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。 f; O5 u+ y' r t
5 |: }- Y2 H, T( Z; F2 b7 {+ ?1 v1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G" X6 V: ^+ `- O
2、ubuntu安装qemu虚拟机4 }/ Z. O5 k& U2 M# ~8 n8 ?3 Y* ?
sudo apt-get update9 |& C5 Y# F+ u* i0 Z5 N8 H+ D* h
sudo apt-get install qemu-kvm-extras
- H# }, G& f9 ^6 _6 a, y3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机7 j0 T( x1 n$ _6 J) S3 ^9 K! J! \
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
~& [& e t% c7 v! c9 J" Z拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
- y3 b. r7 l% b0 X) z. D4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。( I; J8 O1 v. }/ g& B
5、在ubuntu控制台启动mips虚拟机
9 A m q/ ?3 O6 q! r5 t; 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
$ h' r) X [" O8 J. ]4 M$ N" F/ L用户名 root、密码 root
9 g1 V+ P! r' m# I9 @- d9 `* u6、mips虚拟机修改更新源
9 }4 K3 y3 i t" b9 m+ ~编辑 /etc/apt/sources.list
' l f/ M/ x7 ?* v) S. `( s: [将更新源设置为8 ?; }0 q) j# J
deb http://archive.debian.org/debian/ etch main/ E# t% |9 B x6 c' K3 P( P. j7 i( B
deb-src http://archive.debian.org/debian/ etch main
2 }# N" R" t, [+ W5 }2 k8 D4 t7、更新pgpkey9 d7 C# e$ \: G0 W
apt-get install debian-archive-keyring
; h' ~$ L" ?1 j9 V) w6 H8、apt-get update. m: M1 r7 s3 y; q+ f2 s' j& x
9、安装samba client
+ @3 `' u) d0 _3 K4 k' S0 kapt-get install smbclient
$ S' U& f( I9 a( F3 o2 R10、安装编译环境
2 @0 T& C0 v9 n* V$ n/ Fapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev% l' f: h0 v* f9 \+ P' e7 O
11、下载mldonkey源码
! K2 q5 i$ S( K" a d% e' cwget http://sourceforge.net/projects/ ... .6.tar.bz2/download \, p- z; F; S+ P* l8 ]$ \, b
12、解压缩
% ?6 y R/ q+ [bunzip2 mldonkey-3.0.6.tar.bz2) G( ^8 T- d; t% h8 H9 v& e7 N9 U
tar xvf mldonkey-3.0.6.tar% R4 ~1 L* d, v3 B% y
13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1) K! `: y' w) n* I5 i1 m
cd mldonkey-3.0.61 ?( f6 P% Z' J
vi src/utils/lib/charsetstubs.c
, V D a6 u9 ?" b1379G显示1379行 a开始输入 str="UTF-8";
5 ?8 ~) W/ j( X/ H# [; }修改的位置前后内容为。$ y% i- L, E5 f) k7 }6 p6 o
if (!str)./config
# L5 G M6 S+ J/ l w; R7 B+ ~& fraise_error ();
5 {$ w* A3 R2 a* c9 mstr="UTF-8"; //新增這行 ,大约在1379行左右; |0 L" ~( g& L: M/ s
return (copy_string ((char*) str));
; T7 ]- Q3 s( V/ ^, `}
+ }" ?* q% z. W+ e* m+ z保存退出。Esc :w! :q9 x' Q& `6 T$ v+ H
14、编译
+ S1 b% n/ v8 |4 q# C# t9 E" M./configure --help 可以察看编译选项
! G. k5 M) j x% N9 }- n# a全功能
+ A; C) V; d& i) s. x) N! T5 ~8 U0 i X./configure --enable-batch && make mlnet.byte.static8 V1 b0 n. B8 F% ~5 I: W# ^: ? ?9 P
部分功能! T7 S/ f9 ^# h( w& s
./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
$ X- N) b9 k2 x+ l. l第一次编译会自动下载ocaml
& Z& Y3 J9 p; X& P漫长的等待大约5-8个小时。1 {# k, E( E* v5 `: N& p; P: |9 y7 g
15、结果上传到共享目录
, i. D6 a7 X$ y+ {: w0 jsmbclient \\\\10.0.2.2\\qemu_share; L0 l: e1 f, B5 |
输入ubuntu密码:
) [- O, d9 e' e2 S8 } |$ g0 l0 ^1 ismb: \>put mlnet.byte.static" W9 Q0 `' R' e! J
smb: \>quit5 D/ l; H- _0 `, {1 I/ ~
cd /lib
j: W l* H C( ksmbclient \\\\10.0.2.2\\qemu_share1 b+ l3 j1 y! }( E# a( ]
输入ubuntu密码:( e# A7 m! g7 M& U7 s: y5 s! v
smb: \>put ld.so.1$ f% g+ H6 Y7 E2 w
smb: \>put libnss_dns.so.2
% ]3 x ]: ~$ v" @+ Lsmb: \>put libresolv.so.2
" s0 o( o) J# V$ k6 Gsmb: \>put libc.so.6
) B$ C6 |; W/ E. F: Rsmb: \>put libnss_files.so.2
4 q/ l* O9 a5 I+ U9 y" P$ psmb: \>quit
" Y0 W1 O1 e: a然后到把ubuntu的qemu_share目录中的结果拖到Windows下。
% C; w, K: v) P/ o |
|