共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成)
+ @9 D. F o$ v7 ?. {5 Y, u
4 D) w, w" K2 ^) A: C) u下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
4 m" P/ o5 K; L( n% H) l& Q解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
7 [ Y Y: a* r h3 z1 b' n+ dtar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
1 _( \' l6 c3 Y+ n4 |得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:
+ o' Q9 j. z* {0 \( y; ^cd /, h. T# G2 S/ O) L0 M) {8 }+ `! C) q
rpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div
0 i) [) x! d6 s9 Xrpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div
0 P, n7 `6 x$ o5 T) a解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502! j0 ^3 j E6 F2 q+ V% j: g. a. ]6 h
: u+ L$ K/ u# d7 @5 v9 f: u- i
mkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
( v5 L$ ^0 r# [5 ztar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00! E, @6 K) o* L
% N$ I6 r+ D4 @9 i7 I& v) A# R下载修改包:* a3 t5 I2 u8 w; n/ ?* L* a
tar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite
, R% ]3 ?* x4 i* P- G+ s+ B. ^: M( t
: S9 O) n% w$ y$ ?下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用)
6 P5 h) g' p; z: _3 [1 o5 D! C- xtar -xzf dl.tar.gz -C /work/rg100a-aa$ u- k( M1 V0 t& r) {
还需要从网上下载软件的源码,需要下载的文件列表为:6 k0 x+ W, Z1 K' N
aMule-2.2.6.tar.bz2
( \) e7 B/ F0 N! z7 x+ }% dcurl-7.19.6.tar.bz2
' t& L7 ^) ?- l; fdropbear-0.52.tar.gz
1 Q/ M R X6 i) Q7 qexpat-2.0.1.tar.gz
" p" c+ |: L* ?( { nfuse-2.5.3.tar.gz
& M5 G$ c) d; s6 vlibcrypto++_5.5.2.orig.tar.gz K+ S/ v! ~- W# D8 c1 Y
libiconv-1.11.tar.gz* L L2 Y% A8 P0 n3 |+ @& I
libpng-1.2.40.tar.bz2: [( S+ m! t1 ]2 L: e' c- N2 ?- }
libsigc++-2.2.3.tar.bz2
1 H! d( L8 k, [/ p& klibtorrent-0.12.6.tar.gz
5 y, U, \# E9 qlibxml2-2.7.7.tar.gz# U2 i3 U. ^6 _, B
ncurses-5.7.tar.gz* D: V+ w' M8 G! E9 t0 [) L- h3 l
ntfs-3g-2010.3.6.tgz- M v/ A9 K, S* ?
readline-5.2.tar.gz' a9 Y3 P! j) W R
rtorrent-0.8.6.tar.gz
# u0 K0 }5 A1 X* k$ X( Mscreen-4.0.3.tar.gz/ q! G2 y$ T: h$ K1 U
transmission-1.93.tar.bz2
8 N- x" t8 o0 ?# K zwxGTK-2.8.11.tar.bz2* r5 p" ~* d/ [8 s$ o4 m
xmlrpc-c-1.19.2_r1785.tar.gz" \* G+ ]# g, T. F" [2 `1 [
zlib-1.2.3.tar.bz2* M" L: X+ A( V7 E, G# k
将下载的所有文件放入/work/rg100a-aa/dl目录3 @" F3 D) }3 P4 J2 L
; H9 g1 K& O0 j8 @" K9 l7 kcd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
0 |1 M% J. [" E5 vmake PROFILE=DSL-2650U
4 |& k, Z; T: U6 U5 Q8 u5 q经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件
i+ [4 }' V* [( Y0 d; _9 U) r; ^, M这是因为还没有编译扩展软件,执行7 y5 `4 M1 `5 X7 ?# c. ^
make PROFILE=DSL-2650U extend+ w8 g0 b2 V5 U' Y$ _2 Z; U
编译结束后再运行
6 H, Z$ V5 O( }# Jmake PROFILE=DSL-2650U
' `- @8 x3 W, L/ V, k( l这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |