|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。
) ?" D9 }2 b0 ]) @, {2 R9 `. ^
' U# V0 A& Q3 _" p9 T1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G: c7 k9 @: c: ^. ]$ g+ J9 |' t
2、ubuntu安装qemu虚拟机
! L9 Q9 W# S3 @! W9 i+ T: Rsudo apt-get update
' o1 v% w8 s1 U+ usudo apt-get install qemu-kvm-extras Z2 R" o4 H- {* n- g8 P2 [2 z
3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机% O" f9 i* v. A0 `+ [1 q V4 N- `" a( j
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu5 B! W# }$ S, X1 A9 ]
拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中), T% ^4 X0 _1 b7 [" C- T# g
4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。
9 y6 S, \/ q% Y; ^8 s, ~0 z" m6 |8 T. }- e5、在ubuntu控制台启动mips虚拟机
/ s9 ~# E) i2 @# N1 ~. K, U4 P0 |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" G7 j2 Q2 ^2 f% Y: H X
用户名 root、密码 root
4 \: g: I; v0 ]( @, U$ D$ ] ~6、mips虚拟机修改更新源
5 G& r d- G1 c2 M编辑 /etc/apt/sources.list j9 ?* V3 I% `: j, x8 k4 f3 U
将更新源设置为" Y% _( Z/ s) z8 _" X+ O) [
deb http://archive.debian.org/debian/ etch main
1 O3 I/ }% I, m& N+ [( r# e0 U) ?, \deb-src http://archive.debian.org/debian/ etch main$ t8 d1 h4 i: e" _, h
7、更新pgpkey& N6 s; H& B2 D6 Z- d& A& q" c
apt-get install debian-archive-keyring2 l! X5 o4 o7 t2 l' x/ J- x
8、apt-get update
1 q# ?2 C# p- x! ^9、安装samba client
) r8 v) a; e, `6 W3 y6 wapt-get install smbclient
$ { L" `( J( X/ t. \; j10、安装编译环境. Z1 T4 l! F& |( k/ Z( v1 Q
apt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev
8 N) N( V2 ^4 z R" x3 C5 s11、下载mldonkey源码
5 \$ \& \/ e) Ewget http://sourceforge.net/projects/ ... .6.tar.bz2/download/ ^: O w* z5 d5 g: w* G) r
12、解压缩. I! Z' K# w9 p% O
bunzip2 mldonkey-3.0.6.tar.bz2
% b' a1 ]5 W0 x4 Utar xvf mldonkey-3.0.6.tar
. g+ J6 _% N& n; o' X4 J; ^+ i* E13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)" k1 S) o \" u, w4 A9 s
cd mldonkey-3.0.6# ?! t* @1 D4 K/ c& P; H
vi src/utils/lib/charsetstubs.c2 } G# A: X1 o% h7 ^ C
1379G显示1379行 a开始输入 str="UTF-8";4 m) ? h& U. N" h+ A" o- J) m% t: R
修改的位置前后内容为。; o7 k- {0 ?9 B0 A' z3 L
if (!str)./config
' J7 L3 {! ^$ j* m" C; t+ Craise_error ();2 |5 j; G" d! X3 X1 m
str="UTF-8"; //新增這行 ,大约在1379行左右
; r# M0 v$ Y: Q0 d3 A. u1 Areturn (copy_string ((char*) str));
1 s5 `! L% [5 s}
5 {, R$ ^, w! P' L7 u9 J3 C保存退出。Esc :w! :q
" e2 u& h5 @( @* J% U- {14、编译2 @, h% z$ I% g4 b- g. B! @! t
./configure --help 可以察看编译选项
4 K; {9 H* b# I" C" L全功能
9 b% J1 s& ^1 _4 t./configure --enable-batch && make mlnet.byte.static5 S. Y" h$ G. k4 g' A! i
部分功能
& F3 L+ y9 t) n./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static* R; J {+ \' T- X/ y8 J
第一次编译会自动下载ocaml
1 I6 W2 W5 [" X7 Q漫长的等待大约5-8个小时。
* F! h' q& t9 t9 a+ V8 O: d% v15、结果上传到共享目录( V7 i. [1 \# g
smbclient \\\\10.0.2.2\\qemu_share
8 A- U6 i2 n6 e) D7 O输入ubuntu密码:9 Z9 S$ T& ^ c
smb: \>put mlnet.byte.static0 Y. Y, W$ Y5 h# K! @* L: s
smb: \>quit+ [" U- j6 ~( Q
cd /lib$ {9 ?7 ]! `, z1 B S ^0 L" q
smbclient \\\\10.0.2.2\\qemu_share% a8 ~8 V* ]) h% f6 B4 _/ @
输入ubuntu密码:
. F- s9 X+ w o$ C1 rsmb: \>put ld.so.1
, d3 K, J; P; H, l& _smb: \>put libnss_dns.so.2
1 o+ o9 g1 s# |2 }# Usmb: \>put libresolv.so.2' q- P. J. _6 B; ~8 ]
smb: \>put libc.so.68 H( V& J1 C% W" x# [; K& Z
smb: \>put libnss_files.so.29 T5 F- [" `6 v# W: A0 N& [
smb: \>quit; v- E8 D; `# y2 I& U
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。- [( e) U8 U+ e+ F! i0 m5 {: a
|
|