共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成)2 }( g! [* X$ ^4 _7 c9 g4 Z
5 ?, o, N* U- e. ^5 b3 z下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
" S" [4 h4 i p* r3 g5 k; ~$ ]解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz: U9 H) m1 Z. v- l
tar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
" x' T- l1 g. Y2 O0 w: I$ L得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:
- Q3 R: T9 C/ ?! Ycd /
& g P) b2 V# srpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div7 F6 r/ h0 Q& \! e
rpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div( Y/ @2 e3 y4 L2 C1 d. Z
解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502
& ~2 `' n. \6 b$ x" Y9 \" n
4 {: P8 P- u8 @7 D! ~ Imkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
" ^; t7 u$ A; n, R6 E- ~7 ztar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
" h3 f% _+ m% g, m/ j1 I2 t
: V) ^, i' @1 O* k下载修改包:. J2 D6 z$ `7 x% h7 ~
tar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite
, N( M% `$ ^" E8 |7 K# X" x. }
8 ^. V7 v) @& p0 b% x) C1 D下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用)+ ?2 x3 T0 v! F9 ^
tar -xzf dl.tar.gz -C /work/rg100a-aa
Z5 Q. O/ }5 j# c' y还需要从网上下载软件的源码,需要下载的文件列表为:
6 \0 x9 W% {, d& B2 h G! kaMule-2.2.6.tar.bz2
# K7 t) Y9 w$ r- K$ p" \curl-7.19.6.tar.bz2
& e$ t, T' ], o, A7 ]6 Ndropbear-0.52.tar.gz
0 r7 T( F: A+ Y( N. l1 b3 texpat-2.0.1.tar.gz) O& n; s, z9 r! c! _& Q/ G
fuse-2.5.3.tar.gz
: J3 R# Y1 _; Y! C, F2 olibcrypto++_5.5.2.orig.tar.gz
; q: `% W7 [6 d7 d, b, \libiconv-1.11.tar.gz
* m, Q2 t/ B2 ^7 Clibpng-1.2.40.tar.bz2
! |! I1 V; L$ B' f2 C( a; u' plibsigc++-2.2.3.tar.bz2
. o# W/ l, w( D2 H/ ~; ilibtorrent-0.12.6.tar.gz+ s# I1 r3 h+ ^5 S- _# P
libxml2-2.7.7.tar.gz
; }8 Y p, j k. encurses-5.7.tar.gz
5 R; ^. R2 @4 I8 h7 Bntfs-3g-2010.3.6.tgz
2 J) M" Y+ l7 M9 R" }readline-5.2.tar.gz# F1 P! J( { p, \1 b/ C* X( k
rtorrent-0.8.6.tar.gz
) E4 X: _$ D- c5 t/ i8 y G Kscreen-4.0.3.tar.gz" r8 q- _) A0 F7 M9 H9 w
transmission-1.93.tar.bz2
1 K, R3 Y# C, ], l. A# ZwxGTK-2.8.11.tar.bz2
4 ^- K# H- d6 x- |, bxmlrpc-c-1.19.2_r1785.tar.gz8 U* C7 r$ K1 Q/ D' \
zlib-1.2.3.tar.bz2
/ \ d4 I. S0 i2 N; ~ `将下载的所有文件放入/work/rg100a-aa/dl目录
9 W2 ^& W( I9 W" H
! A5 N" x; _! G8 kcd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
8 W3 [; q V+ s2 |" ~3 n, [make PROFILE=DSL-2650U
! w# A9 n2 _' o$ f1 D4 M7 Y经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件) i, v7 D; s5 M9 |
这是因为还没有编译扩展软件,执行
3 O" m% A/ [* Z4 a* G) gmake PROFILE=DSL-2650U extend6 R* Z% Y; J8 l$ T% ?. D& E
编译结束后再运行
3 c" u1 Y# c% k5 e- D n7 Z5 x" s4 _make PROFILE=DSL-2650U1 `8 [# w+ l, b$ n
这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |