共享目前实现的扩展(包里所有patch文件及make的修改均来源于openwrt,本人只是集成) h7 z* D- F% W! y* p1 h9 a, s
$ |; b3 w3 R w, w
下载ftp://ftp.dlink.ru/pub/ADSL/GPL_ ... 50U_RU_1.00_GPL.rar
/ [. k& w+ j; @2 y解压得到DLink_DSL-2650U_RU_1.00_src.tar.gz和bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz
+ A$ u# L% n: h0 z9 Utar -xzf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz$ `7 b5 J' B9 S$ w$ y2 z
得到uclibc-crosstools-common.i386.rpm和uclibc-crosstools-mips.i386.rpm,使用redhat的话直接安装即可,如果用的是debian,就麻烦点:
7 ~7 P- q/ Q j+ D3 h- Z7 @cd /& a" w1 W7 m; F' E: V
rpm2cpio uclibc-crosstools-common.i386.rpm | cpio -div
- ^' m! ?+ P4 Z6 Krpm2cpio uclibc-crosstools-mips.i386.rpm | cpio -div; ^7 n- f( ~- n- P2 O
解压后得到/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-200505023 h: ]! B: o8 Q; y! M( I- O, f
2 E' k2 x4 H4 f; @9 Dmkdir -p /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
- Y, x. U( [/ \2 _' ptar -xzf DLink_DSL-2650U_RU_1.00_src.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00$ ?6 p3 ?( Y3 M1 {
5 k( D, \/ r$ e7 Y O) o" h! m0 t
下载修改包:" O! _! F) |# y8 r* \7 z" |" W
tar -xzf DLink_DSL-2650U_RU_1.00.mod.tar.gz -C /work/rg100a-aa/DLink_DSL-2650U_RU_1.00 --overwrite2 }( W* g+ l' z) m' X) p
* Z9 i$ b( L* v* r% z/ n下载扩展软件包:(两个帖子里的dl.tar.gz是一样的,可以共用)
* ^1 a. I9 P" d6 Ztar -xzf dl.tar.gz -C /work/rg100a-aa N$ r' J$ r( |
还需要从网上下载软件的源码,需要下载的文件列表为:
( H9 D7 [6 `* a2 c, L3 MaMule-2.2.6.tar.bz26 b/ K* i0 H) T- R Z7 y
curl-7.19.6.tar.bz2
& o) X1 j$ n: l& w% n! t2 xdropbear-0.52.tar.gz
/ [) q- v* S! ?8 p! L* p P9 Mexpat-2.0.1.tar.gz
$ ?- b9 {/ V; T4 w+ d4 P3 t+ Xfuse-2.5.3.tar.gz
6 h2 C/ \, A1 ]* Ilibcrypto++_5.5.2.orig.tar.gz% G- W+ A/ a( z2 @% G. C
libiconv-1.11.tar.gz
' p' N. q9 n- i9 w* [libpng-1.2.40.tar.bz2 U9 ^0 X8 ^4 h& e7 ^
libsigc++-2.2.3.tar.bz2+ J! r) Z9 W6 E, Z9 _ r2 A
libtorrent-0.12.6.tar.gz
8 g/ F- _- \! w0 E, g5 e3 tlibxml2-2.7.7.tar.gz
& V# ^( a. X- E: A3 encurses-5.7.tar.gz4 E, G N, ^! m: \9 r+ J; i
ntfs-3g-2010.3.6.tgz
7 l, E$ @$ P% ~- ]readline-5.2.tar.gz
& [1 Y- P, Q1 lrtorrent-0.8.6.tar.gz
, R' B. c4 K8 B; B% fscreen-4.0.3.tar.gz" B3 p8 F+ _8 {- A: P: T
transmission-1.93.tar.bz2
% ?9 h7 {3 O+ jwxGTK-2.8.11.tar.bz2* M& C7 m2 i; D. c
xmlrpc-c-1.19.2_r1785.tar.gz
5 Y9 f5 |- E) ^, m6 }zlib-1.2.3.tar.bz2
; O4 N# P* `: K8 s; o将下载的所有文件放入/work/rg100a-aa/dl目录
9 P% \1 e }* }# [2 }- P3 k2 K* m) F" K6 t) c
cd /work/rg100a-aa/DLink_DSL-2650U_RU_1.00
$ I: ]4 V& O8 T4 l* X+ Pmake PROFILE=DSL-2650U
5 ^$ w1 ^& K8 ?& @+ J经过很长一段时间的编译后,会出错中断,提示install找不到fuse.ko文件
7 O" o+ X( ~& {9 M7 W这是因为还没有编译扩展软件,执行; Z y0 a% }7 ?' A( l, D0 L
make PROFILE=DSL-2650U extend, L9 X; w0 L; r8 [1 I+ v0 _" s
编译结束后再运行
1 [7 j4 R- R' M; smake PROFILE=DSL-2650U
- G& |( g4 z" z) Z3 r这次会很快结束,/work/rg100a-aa/DLink_DSL-2650U_RU_1.00/target/DSL-2650U下bcmDSL-2650U_fs_kernel和bcmDSL-2650U_cfe_fs_kernel就是生成的固件 |