共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成)
2 [1 {3 a8 J8 j5 z+ p8 i0 `! g4 Z+ ~# o, W- x# Q1 k, J, s& W0 K
下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
( n& k+ t/ B/ O5 R2 e+ r解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz8 I5 j8 K7 V( M) ?+ f, B& b7 E
tar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
L" H% n# i( C, g& I$ x: y8 D得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:& J" H( l4 S7 |2 |, |/ N- K2 e6 l: N# Z
cd /
3 J$ _/ `9 d0 s1 `- arpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div
; H% ~5 D+ j" H/ n1 Y; }& @rpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div
% G/ Y* e$ D O% r3 d解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502% r% p. r, U8 h7 Q4 B8 p
0 ^( U0 s" F- u* Z6 nmkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.00; i; O( \ i9 m# W- g* i
tar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
1 t' }, T6 B/ W* ^/ p8 E+ Y; _. |, T' v1 M: z; j4 J* e
下载修改包:
1 c$ A1 T; D- e% P0 Atar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite9 t% a) K& ?5 Z$ V% w5 z3 B
2 n7 q! Y5 g! X6 ~8 ~0 o, \
下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用)+ p; |5 Q- {( R& i* y
tar -xzf dl.tar.gz -C /work/rg100a-aa
# P: X; V& E; G, s% z还需要从网上下载软件的源码,需要下载的文件列表为:
, t! E& ?) i, d7 U( |8 C$ maMule-2.2.6.tar.bz2
6 O0 ~/ p2 t& a+ I. c: ?* N( dcurl-7.19.6.tar.bz2
2 f1 e6 o( [& r; s0 R6 X- V0 udropbear-0.52.tar.gz
}5 n% |/ q0 o3 ]2 w; {$ {+ W$ Fexpat-2.0.1.tar.gz
: K' t# B0 |* i0 e' u$ Y+ }2 sfuse-2.5.3.tar.gz
8 J- {7 J' ~% ilibcrypto++_5.5.2.orig.tar.gz
$ q& D, t; _/ T; Rlibiconv-1.11.tar.gz
# D3 N& d+ C1 xlibpng-1.2.40.tar.bz2
# n: e5 P2 c, U& j2 M/ Jlibsigc++-2.2.3.tar.bz2: b2 G* U, e( i# q7 B
libtorrent-0.12.6.tar.gz# q7 s# Y+ _2 o e9 G: _. k
libxml2-2.7.7.tar.gz
9 x$ {; o5 B2 H9 r& ^! hncurses-5.7.tar.gz% O' A ~8 k( q; u% E
ntfs-3g-2010.3.6.tgz3 u& s* k2 s/ S& M D* y% o6 A0 O
readline-5.2.tar.gz
; @9 Q( u7 r7 }/ |# ertorrent-0.8.6.tar.gz
; g& u/ k! R5 F/ F2 A; Mscreen-4.0.3.tar.gz
. d5 |4 P& }& R: Ytransmission-1.93.tar.bz23 R5 F/ Z" H! B( s4 W8 |8 c# M
wxGTK-2.8.11.tar.bz2& N; k2 a' s0 a# K. K3 [
xmlrpc-c-1.19.2_r1785.tar.gz( w2 d1 O! G7 P, B- ?! @" B
zlib-1.2.3.tar.bz22 c- G8 r3 N0 D* Y2 r
将下载的所有文件放入/work/rg100a-aa/dl目录
; H0 G _6 O* c# \3 S( r" H4 M! X2 f: i- o) F4 e8 B4 [0 G& K5 P# A- @
cd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00- R! S( N; h+ ^ U& w, P
make PROFILE=DSL-2650U
( h' E8 W: q/ e+ H) H- I# O6 ]& a& k经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件
- o, |0 r+ C; B+ l# b这是因为还没有编译扩展软件,执行7 b+ ]9 O: I2 C- ~+ Y; w& e
make PROFILE=DSL-2650U extend* b/ ]; _6 _5 ~+ m# |1 [
编译结束后再运行4 `7 L+ w* }% A( y* `! C
make PROFILE=DSL-2650U. C8 y, b) `4 F; H8 o2 T, e
这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |