共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成)
+ L6 X, t! j! z- F+ H: b' k2 R) }# w8 c. x% K
下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
2 h5 q3 z9 {' L解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz, B6 f/ \" F) z
tar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz3 a: D; r2 r( }3 j7 A( ]) A0 P+ F2 ]
得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:
# ^! \/ P, E% a3 k _cd /
, E. z8 j a3 Mrpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div. _3 ?9 t7 j5 t, a' J- A: j7 [0 U
rpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div8 f# z7 Z9 h7 G( k
解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-200505028 X& u. T7 Q: i. {
L& ?2 Y& V3 V7 x6 n* v$ C Wmkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
' c$ P; f$ |- W! g$ otar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00/ k) b6 H* m' ^# a
) J( Z3 x/ x2 z7 _下载修改包:/ R! w8 W1 X7 {! [
tar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite
% e( m: j& `3 e7 }& l1 u3 a, n0 z1 A' e: R
下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用)- w: Q! G" R2 \% L
tar -xzf dl.tar.gz -C /work/rg100a-aa
3 h( F1 r, l; z/ m还需要从网上下载软件的源码,需要下载的文件列表为:
$ B8 O6 R+ A% VaMule-2.2.6.tar.bz2/ @/ y2 j1 r4 W9 [. S
curl-7.19.6.tar.bz2
6 w* C$ E4 t0 K+ Z) `7 Q4 v2 Y$ wdropbear-0.52.tar.gz4 Y# u s' {7 L
expat-2.0.1.tar.gz Z1 F' M( I& G* {9 U6 x: R1 Y$ U; n
fuse-2.5.3.tar.gz) w) |% Y, T/ t* g
libcrypto++_5.5.2.orig.tar.gz0 C: T/ w" V' N+ [- I& C& V
libiconv-1.11.tar.gz
" x' @/ j0 {9 S1 d) _" L) ilibpng-1.2.40.tar.bz2, h7 A' d! f3 B5 W4 |
libsigc++-2.2.3.tar.bz2
) J& N0 I0 i3 e* Flibtorrent-0.12.6.tar.gz
/ w; ^3 W/ n: ?1 W4 u& J% Z3 olibxml2-2.7.7.tar.gz
/ K. Z& u0 c+ r, r8 r% l3 Nncurses-5.7.tar.gz F) |" i% ~- A
ntfs-3g-2010.3.6.tgz
/ R# B: ?' q' ]8 V" Hreadline-5.2.tar.gz
" K; U( n! X( e7 H5 Ortorrent-0.8.6.tar.gz
0 V7 s5 V; p2 E5 S Iscreen-4.0.3.tar.gz* g- A; w; }6 F* F5 U5 B! w
transmission-1.93.tar.bz22 \9 `+ D# l9 s2 C
wxGTK-2.8.11.tar.bz2
0 [7 c( D' q' z( j9 _( q* txmlrpc-c-1.19.2_r1785.tar.gz; m# V. c- o4 ^5 w. Q
zlib-1.2.3.tar.bz2# ?, E( w1 y( ]2 ~9 Y! C8 @
将下载的所有文件放入/work/rg100a-aa/dl目录" w, u) _4 B( R4 z% R
6 s; X+ H! m. u! T2 ecd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00% Y- f7 U# z- \8 O4 W: |& ^
make PROFILE=DSL-2650U
9 s: L) r! B' J$ D) W6 I经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件
2 W! b8 I; K$ c这是因为还没有编译扩展软件,执行 f) z, f" V1 k* d) e
make PROFILE=DSL-2650U extend
, O* z# ]0 x+ T0 C! y& Z编译结束后再运行: C3 ^- C% ^: `, r
make PROFILE=DSL-2650U8 I, y3 c) s5 T- o$ m
这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |