共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成)+ R5 ]0 f Z4 W. E! K$ {
, t0 j' e3 B' r5 I
下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
. W. z" m5 @; M解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz) w3 V6 c$ w4 ~# e+ p0 x# C! \
tar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
8 u* W' |$ @5 d0 e% Q/ ~# S得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:
& E( R1 F3 k. x Ecd /3 j+ Z! @$ [$ E g$ E
rpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div. ^1 ?5 Q" M! y0 ^$ H5 r& B
rpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div$ J: ^; T9 ^( T1 j: k: M
解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-200505028 H; J8 S+ X y8 h) E( S
* t' M+ ?1 U/ v) ]8 N3 w
mkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.002 g0 C5 T- p R% T5 Z: V
tar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.009 k- K& f" q6 {9 q/ ~# F9 m. G
& o8 u9 d$ ~) o( V, C7 {1 b
下载修改包:2 k& u5 |; l' ]+ s3 ~; W& M
tar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite: m/ j& Q$ w% |) J D6 p
& o" |3 }+ s5 ?2 C3 c2 w# Y# F下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用): A+ L5 r" z) P, B! v6 T7 L
tar -xzf dl.tar.gz -C /work/rg100a-aa
3 \, v/ h% V& O3 Q还需要从网上下载软件的源码,需要下载的文件列表为:8 l( c, q' I: i @& E/ F0 c
aMule-2.2.6.tar.bz2! H0 b1 U$ J9 U' }" W, Z8 r
curl-7.19.6.tar.bz2
8 K4 w4 R( D6 G- o8 P5 d3 e! e+ Jdropbear-0.52.tar.gz* a' _/ s2 e+ J0 N
expat-2.0.1.tar.gz
' i$ }$ `, r! ~! s) B8 Wfuse-2.5.3.tar.gz/ z3 E6 J1 v, H$ G, ]' k; Q7 k
libcrypto++_5.5.2.orig.tar.gz
; E0 R4 }$ E# j, k+ Xlibiconv-1.11.tar.gz; B' B' P ?- M6 W' E" l+ _
libpng-1.2.40.tar.bz2# p! ~7 Y0 W5 u, w$ I6 j* C
libsigc++-2.2.3.tar.bz2
' [6 K6 {( J- M( ^+ `$ rlibtorrent-0.12.6.tar.gz( O( u3 ]: L$ C: ?. i5 G5 y- k* [
libxml2-2.7.7.tar.gz
' d6 t7 x( r' i6 q4 Hncurses-5.7.tar.gz
; c/ @4 G: N$ b- ]7 n/ [: T6 B3 untfs-3g-2010.3.6.tgz$ U& I, [0 t+ S& j' n
readline-5.2.tar.gz# s1 r! c1 Z* C) C
rtorrent-0.8.6.tar.gz
7 z q& r+ E- Z+ z9 Bscreen-4.0.3.tar.gz z1 A" a% k/ W4 T; `
transmission-1.93.tar.bz2
3 n+ S- ]! V: {! K0 t" u8 dwxGTK-2.8.11.tar.bz2
' T; W, H/ D% l' p7 z& ^xmlrpc-c-1.19.2_r1785.tar.gz
9 j' B0 @: u4 J( o- M8 B. Nzlib-1.2.3.tar.bz2
; u9 Y" a! q5 ?' \将下载的所有文件放入/work/rg100a-aa/dl目录
" l% b2 r; {+ P5 O/ C
7 [# f2 z+ [6 x* }cd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
$ H7 Q, h8 F+ z5 O5 l1 D! qmake PROFILE=DSL-2650U+ M1 u) l& X+ {7 c M# \
经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件. a0 ?' C0 |) y4 C- `1 @9 Y9 ]
这是因为还没有编译扩展软件,执行
, {% A/ Y; T1 W& w+ c* {( Vmake PROFILE=DSL-2650U extend6 a: t! h f+ J6 ?
编译结束后再运行
v5 d/ X8 U2 V$ s5 d. [ [4 nmake PROFILE=DSL-2650U2 Z/ Y/ l& |6 n; V
这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |