|
|
发表于 2010-12-14 09:33:39
|
显示全部楼层
其实我也是个初学者,从网上搜索了编译方法,主要是参考了http://wsycqyz.org.ru/ 向天空有关交叉编译的博客文章,在此感谢。比起楼主等高手还差很远。现在说一下mldonkey的编译方法。9 M' {* W" V+ z9 v9 [- l2 |0 X/ {# G
7 R8 f, W) t( N. F1 O: j
1、Windows下安装Vmware Workstation,在Vmware中安装ubuntu,虚拟硬盘要大于10G
" ~/ G. g7 X4 d0 e9 R2、ubuntu安装qemu虚拟机0 @. W+ D, _ L2 F1 n
sudo apt-get update) E$ _+ w, a9 l9 c) C
sudo apt-get install qemu-kvm-extras
5 t" M+ K9 x/ O9 r. D5 p* u3、在http://people.debian.org/~aurel32/qemu/ 下载mips虚拟机0 R9 F1 s& e& |8 F7 i
debian_etch_mipsel_small.qcow2,vmlinux-2.6.18-6-qemu
- X. g" @+ f2 D7 R% w拷贝到ubuntu Home Folder(从Windows直接拖拽到Vmware中)
! }& Y) p3 _0 ]: [8 j- X: U7 P4、在home中建立共享目录qemu_share,或者手动安装samba,和Windows中的方法一样,属性选共享,然后ubuntu会自动安装samba。
/ z& s7 f! n2 m7 h( u q; R: D6 W5、在ubuntu控制台启动mips虚拟机
' k7 `' F* i5 A: F7 Vqemu-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
& m9 m3 W5 ?" E, H+ H9 u; N r用户名 root、密码 root- k3 w9 M# e a# }0 \) @$ r* ~
6、mips虚拟机修改更新源
. ^1 [1 T, |( [$ F! d E1 Z8 S编辑 /etc/apt/sources.list
, y) i$ c" _* m8 V4 a* y# @5 g8 V将更新源设置为
/ P( N& }% z7 \3 }" ideb http://archive.debian.org/debian/ etch main5 B" y, N5 ^: J: X
deb-src http://archive.debian.org/debian/ etch main
, y7 {8 ~. F% U; b7 Y9 M/ U7、更新pgpkey5 t7 l' Q, M4 {, t9 b
apt-get install debian-archive-keyring
. T& D! K2 l% B8 g) l8、apt-get update$ s$ g4 _4 J' C) V d0 g3 O- g
9、安装samba client
$ G; t4 |* {" _+ Bapt-get install smbclient
5 a9 @5 \" g: ]8 J7 i( q& h$ u10、安装编译环境
" }7 k- }1 n) i# Gapt-get install gcc g++ make libc6-dev libgd2-noxpm-dev libmagic-dev zlib1g-dev bzip2 libbz2-dev2 [& g2 w: A8 }
11、下载mldonkey源码
/ W: P, E, |7 d: p4 ?$ x; vwget http://sourceforge.net/projects/ ... .6.tar.bz2/download) h7 e p8 C3 Y+ l. x! h. _
12、解压缩; H2 c, f; p# o' {$ ]
bunzip2 mldonkey-3.0.6.tar.bz2
$ d5 G* f# H: \tar xvf mldonkey-3.0.6.tar
* X' @ U! O T0 [: m, `13、添加utf8编码支持:(感谢jczuo:http://right.com.cn/forum/viewth ... &extra=page%3D1)
- _1 |# G: g- z9 p% T) z Ucd mldonkey-3.0.6
- }3 V& b. {2 zvi src/utils/lib/charsetstubs.c8 z' K7 u( V8 Q4 ]# M
1379G显示1379行 a开始输入 str="UTF-8";
1 J/ G7 h- r* e; N修改的位置前后内容为。/ g9 a8 Y4 [& w
if (!str)./config- }: b/ e+ ]% e# a; w3 x
raise_error ();- F) c+ K$ Q2 o4 d [6 z
str="UTF-8"; //新增這行 ,大约在1379行左右& q3 n$ V' F5 s) @; }7 C/ W2 M
return (copy_string ((char*) str));, \8 X3 V5 U+ S: i) c" E% _
}0 Z e k7 x0 R3 ?
保存退出。Esc :w! :q
$ ^& i: w# J l& H14、编译0 ~/ l* e0 U7 N
./configure --help 可以察看编译选项
* p: k- M! R, j0 {/ {7 a+ n全功能1 J$ }, C% {; Q( u3 e! o4 U: n
./configure --enable-batch && make mlnet.byte.static
- [* X Q! q) v2 Z. x4 r部分功能
( n0 R* J5 M, N* b4 {% X./configure --disable-multinet --enable-bittorrent --enable-filetp --enable-batch && make mlnet.byte.static
, z: b/ B2 U0 T% V8 h第一次编译会自动下载ocaml
; A' z) a% h8 w' p0 C漫长的等待大约5-8个小时。: P" J" S& g0 r: U) ?3 L) K6 ]9 v
15、结果上传到共享目录
8 D6 W. g$ O" l* F4 ^) S* Wsmbclient \\\\10.0.2.2\\qemu_share
) T% e5 N, N1 _/ Z! B5 U输入ubuntu密码:% x) `1 i9 K2 W, H
smb: \>put mlnet.byte.static
( Y% S4 r- \! Z$ Nsmb: \>quit
/ b5 m7 ]4 X+ i& U- q2 K- B$ a4 Tcd /lib' h- Y, N9 j6 g, K* m; t( h
smbclient \\\\10.0.2.2\\qemu_share2 h$ B3 [+ d. T6 \
输入ubuntu密码:6 \# \4 _( ~' D
smb: \>put ld.so.1( c. r( a5 c9 R* Q0 n0 D
smb: \>put libnss_dns.so.2
7 Y! M4 D9 G/ ~$ rsmb: \>put libresolv.so.2* i/ o; a2 S- S( x8 L
smb: \>put libc.so.6
, m6 G/ J0 E W6 Y4 Qsmb: \>put libnss_files.so.2
7 Y$ E/ D" o8 v+ m- A3 \3 tsmb: \>quit- V0 \5 R, z6 d- m
然后到把ubuntu的qemu_share目录中的结果拖到Windows下。4 _4 l$ O# l/ c- s/ i
|
|