本帖最后由 11210 于 2010-6-26 22:58 编辑
/ @4 y) X0 @' _# D6 y2 K9 h6 U6 t1 \; u; T! h& H
分享目前所做的扩展,所有patch及makefile来源于openwrt,本人只是集成:
% x, f+ x: H1 Z! e) H! _4 L1 V: K' S; {! m+ ~* S+ l" v0 h7 t/ m
下载http://www.efixo.net/gpl/bcm963x ... umer_release.tar.gz
! T6 u7 }! g) p9 [2 O& p解压得到bcm963xx_4.02L.01_consumer.tar.gz,其他文件没用。
3 F# ~4 X4 ?' l4 Y建立工作目录" S, N: s5 l- Z/ O% I+ X' [
mkdir -p /work/rg100a-aa/bcm963xx_4.02L.017 W A0 x3 ]: k- ?# ^" V }
tar -zxf bcm963xx_4.02L.01_consumer.tar.gz -C /work/rg100a-aa/bcm963xx_4.02L.01
0 o; N% @4 A7 {/ O5 u. L下载修改文件,解压并覆盖/work/rg100a-aa/bcm963xx_4.02L.01中的原有文件) V, N4 T" o1 g, x! l) }6 U3 O
tar -zxf bcm963xx_4.02L.01.mod.tar.gz -C /work/rg100a-aa/bcm963xx_4.02L.01 --overwrite) R4 ]8 B5 P T8 Z; p' ?, q
下载扩展软件的patch: `1 m- V7 Q$ V/ }6 ?1 v& y
tar -zxf dl.tar.gz -C /work/rg100a-aa" s0 R4 s8 s/ V* B2 M( s+ I
下载toolchain(文件比较大,上传到站外了):part1,part2$ s( F: v0 n9 s, @8 _7 L
toolchain是以前玩openwrt时剩下的,刚好可以用在rg100a-aa上。% u1 n3 M- u( R
mkdir -p /work/kamikaze_new/staging_dir+ h1 w" ~5 ]# ?6 b# U j
tar -zxf toolchain-mips_gcc-4.2.4_uClibc-0.9.30.1.tar.gz -C /work/kamikaze_new/staging_dir3 M4 A" A, s9 b! A5 n- W
请自行下载扩展软件的源码包,列表如下:
! t4 I# M# n* [& [* U. I! qaMule-2.2.6.tar.bz2
/ z/ r y/ t! Q Pcurl-7.19.6.tar.bz2
3 |) q9 s% w$ y) Rdropbear-0.52.tar.gz$ q9 N/ u- m8 C4 c
expat-2.0.1.tar.gz
2 l- |/ i' ~, R* J' z9 @! w, sfuse-2.5.3.tar.gz
) R, \8 r( L5 m, {3 A" E: M' L" J7 {libcrypto++_5.5.2.orig.tar.gz
6 k$ q( j& G3 R2 Flibiconv-1.11.tar.gz6 p: D% g3 a) m# v
libpng-1.2.40.tar.bz2( P! T0 a' \4 @$ s& p0 R
libsigc++-2.2.3.tar.bz2$ H/ ?6 G1 k' E; ]' T8 x
libtorrent-0.12.6.tar.gz4 ^- X; B& h0 P2 N+ E
libxml2-2.7.7.tar.gz$ B U1 H( `7 x& {
ncurses-5.7.tar.gz
5 s7 P. n9 V6 S8 r4 |ntfs-3g-2010.3.6.tgz7 n C( z U4 E
readline-5.2.tar.gz7 I$ J% b9 n" B, x; ~7 G4 b
rtorrent-0.8.6.tar.gz
8 s* {" K- V# C/ g. C+ Zsamba-3.0.24.tar.gz) ~) j$ Q( C! Q2 K; W
screen-4.0.3.tar.gz! V7 X0 o! B' g" H
transmission-1.93.tar.bz2- w7 |8 q4 T x7 {! h
wxGTK-2.8.11.tar.bz2
2 L; N. U' m- w2 Q- R; ixmlrpc-c-1.19.2_r1785.tar.gz! S/ y$ A4 y9 R; J8 g6 m1 i0 b
zlib-1.2.3.tar.bz21 P1 H' x' p# N) n
下载的文件全部放入/work/rg100a-aa/dl目录下。/ `4 M6 f ? _) |
cd /work/rg100a-aa/bcm963xx_4.02L.01
* h) v8 x5 U4 t; Z3 C$ Amake PROFILE=96358GW; M; H; F3 x2 W4 ?
第一次编译会以错误结束,提示找无法安装ntfs-3g,这时执行4 G* }# K# F. E
make PROFILE=96358GW extend-build8 K3 j8 p4 c) }8 u2 R# n
编译结束后再执行一次% ]! b1 K1 K! l) h% U* o* a! o
make PROFILE=96358GW
3 t' m; M* B7 H* P( ?' N( j" S; Q编译成功结束,固件生成在/work/rg100a-aa/bcm963xx_4.02L.01/target/96358GW/目录下) I+ d* Z6 k/ N4 `; O/ S
不带CFE:bcm96358GW_fs_kernel
U% K$ e6 z9 d5 \& O带CFE:bcm96358GW_cfe_fs_kernel |