本帖最后由 11210 于 2010-6-26 22:58 编辑
( D5 Q& Z+ v8 l- u% L* `9 G+ g5 K0 n
分享目前所做的扩展,所有patch及makefile来源于openwrt,本人只是集成:
9 h6 x: ?2 E" N: {* b
/ ^6 u5 g( W I. r( P' D下载http://www.efixo.net/gpl/bcm963x ... umer_release.tar.gz/ M V2 p$ G. k+ o: I, P/ @: ~
解压得到bcm963xx_4.02L.01_consumer.tar.gz,其他文件没用。
* t0 O" D% I4 G6 x" ?# d8 }建立工作目录
3 Y( ?" u, P9 U! l3 f- d8 gmkdir -p /work/rg100a-aa/bcm963xx_4.02L.01# s( O! T! x( d: p
tar -zxf bcm963xx_4.02L.01_consumer.tar.gz -C /work/rg100a-aa/bcm963xx_4.02L.014 M2 m) N! o4 O
下载修改文件,解压并覆盖/work/rg100a-aa/bcm963xx_4.02L.01中的原有文件
9 T# ?+ \& T$ Q. b! |% ptar -zxf bcm963xx_4.02L.01.mod.tar.gz -C /work/rg100a-aa/bcm963xx_4.02L.01 --overwrite* |9 V& t: H( J
下载扩展软件的patch
4 s n# G8 n, Z- I8 p w9 ^tar -zxf dl.tar.gz -C /work/rg100a-aa
3 {- O5 z& Y5 h9 G下载toolchain(文件比较大,上传到站外了):part1,part2
4 t- F* A5 A" Ltoolchain是以前玩openwrt时剩下的,刚好可以用在rg100a-aa上。$ X4 c+ I+ j U4 y; o. @+ G
mkdir -p /work/kamikaze_new/staging_dir0 l) R8 s% j! a8 E; @* i9 M6 f5 x
tar -zxf toolchain-mips_gcc-4.2.4_uClibc-0.9.30.1.tar.gz -C /work/kamikaze_new/staging_dir {6 B8 o) ?( `
请自行下载扩展软件的源码包,列表如下:
v" ]. O% b3 maMule-2.2.6.tar.bz2
C9 i( c9 F3 v# ncurl-7.19.6.tar.bz2- I3 t( f7 ^7 h9 o( f
dropbear-0.52.tar.gz A9 @1 [/ P; p m2 T
expat-2.0.1.tar.gz
5 ?2 q% i; o5 c$ ]# E% I& [. Mfuse-2.5.3.tar.gz
- z. U( W9 m# Y4 W Y) [. |libcrypto++_5.5.2.orig.tar.gz+ p7 H3 f' a1 @) l
libiconv-1.11.tar.gz' U! Y1 F2 r# i( Z7 @
libpng-1.2.40.tar.bz2* d/ ~& q9 s" | O
libsigc++-2.2.3.tar.bz20 y2 X' e- {$ j2 h3 n
libtorrent-0.12.6.tar.gz5 M5 ^' Q2 G, v& m8 C3 x
libxml2-2.7.7.tar.gz$ z+ Y. G- ~7 `/ e$ h
ncurses-5.7.tar.gz
+ J; i( I* S7 R3 t' Dntfs-3g-2010.3.6.tgz
* Y ~1 p( p3 c' G1 ~readline-5.2.tar.gz
3 [1 ]3 @; W0 R! y+ A r' W, O3 a( h$ Nrtorrent-0.8.6.tar.gz
& d4 z5 ?5 c3 B( X- L* r. Rsamba-3.0.24.tar.gz4 l1 t1 c/ w, y! Q: f* b$ l
screen-4.0.3.tar.gz* `9 b% ]& C5 w
transmission-1.93.tar.bz2+ r/ l) X: C: {/ O
wxGTK-2.8.11.tar.bz2
6 w5 K& N% y& w5 }7 bxmlrpc-c-1.19.2_r1785.tar.gz
) K5 R' \6 j. p9 ~( h1 T: l6 Jzlib-1.2.3.tar.bz2
" ?! I% L# }7 ~0 @下载的文件全部放入/work/rg100a-aa/dl目录下。
& {) g8 {$ R& c3 ~5 Wcd /work/rg100a-aa/bcm963xx_4.02L.01
1 ^2 f: Z+ w; ~4 [- M8 U/ L" ^! I7 qmake PROFILE=96358GW' L& P" B! U% c( w+ E; W
第一次编译会以错误结束,提示找无法安装ntfs-3g,这时执行0 c0 Y# F8 u7 r; w, [
make PROFILE=96358GW extend-build
& ?3 v5 l" D! R+ i- A编译结束后再执行一次$ b' Y# d3 l* A
make PROFILE=96358GW
$ ~, P' d' I8 d. ]7 r/ s$ x( O) N/ B5 J# C编译成功结束,固件生成在/work/rg100a-aa/bcm963xx_4.02L.01/target/96358GW/目录下
5 I$ E* @- m/ [8 ~8 Q不带CFE:bcm96358GW_fs_kernel' |/ o' w8 R D" H
带CFE:bcm96358GW_cfe_fs_kernel |