#1 2008-05-04 20:22:28
自定义oleg版固件(原创)
申明:不负责任,仅供狂人
没有测试,只有方法
请有嵌入式经验的指点~
igotcha.3322.org
很显然,接下来的活只能是自定义oleg的固件了,要想在固件里添加自己的内容,删掉不必要的组件只能这样了,为达到如此目的,首先得到oleg的网站上下载一大堆源文件,具体如下:
GPL_1927.tar.gz -->GPL源码
hndtools-mipsel-uclibc-3.2.3-full.tar.bz2 -->修改过的toolchain
wl500g-1.9.2.7-10.tar.bz2 -->oleg源码
1. 解压GPL_1927.tar.gz至任意目录
2. 剪切其中./opt/brcm/ 至 /opt
3.解压hndtools-mipsel-uclibc-3.2.3-full.tar.bz2至 /
4. rm -f /opt/brcm/hndtools-mipsel-uclibc
5. cd /opt/brcm && ln -s hndtools-mipsel-uclibc-3.2.3-full /opt/brcm/hndtools-mipsel-uclibc
--------------------------------------------------------------------
至此/opt下的内容完毕,接下来的就不需要root权限了
6. 解压wl500g-1.9.2.7-10.tar.bz2至任意目录
7. export PATH=$PATH:/opt/brcm/hndtools-mipsel-uclibc/bin:/opt/brcm/hndtools-mipsel-linux/bin
8. cd /任意目录/broadcom/src/wl500g-1.9.2.7-10/
9. make kernel #如果你看到"patching file.....(一大堆#@#$%)"而且没有任何error的话可以下一步了.
10. make #没问题的话应该看到"Sources prepared for compilation"
好了,戏肉到了,这里开始自定义组件
-----------------华丽的分割线--------------------------
11. cd /任意目录/broadcom/src/gateway
12. gedit Makefile
这里就由你发挥了
可修改RELEASE变量, 该变量值会写入路由器上的 /.version 中
13. make
14. make install
这一步会使用压缩工具将vmlinux以及路由器的文件一同一起压缩至trx.
NOTE: "make image-WL500g" may have issues for some/all users. "make install" works better. This will give you a /whatever/you/want/broadcom/src/gateway/mipsel-uclibc/WL500g-1.9.2.7-4.trx firmware ready to be uploaded
Tips
Instead of running
# make image-WL500g
you can also use :
# make image-WLHDD
# make image-WL500gx
# make image-WL500b
# make image-WL300g
for your different piece of hardware
用menuconfig配置内核
继续上次的话题,如果你有按照上次的内容操作的话那么可以继续了,
cd /任意目录/broadcom/src/gateway
make menuconfig
基本上有3个选择来配置kernel
n 不编译
y 编译进内核
m 编译成modules,以模块形式加载
1. 首界面
Base Features--->一些基本的设置,建议不要更改任何选项
Options--->同上,不要动
Asus stuff --->ASUS添加的一些功能
CONFIG_EZIPUPDATE --->DDNS功能,如果用不上或你和我一样用的3322.org的,那么这个可以取消
CONFIG_STUPIDFTPD--->内建的stupidFTP,不喜欢的话就取消吧
CONFIG_SENDMAIL---->同上
CONFIG_TEST --->默认就是取消的,不清楚干吗的
CONFIG_WAVESERVER--->ASUS sound server (useable only from Windows Media Player),可以取消
Custom firmware features ---->oleg大大添加的一些功能,不喜欢的删....
剩下的也没事别改....
2.exit&&save后就跳出Liunx的Kernel Configuration Main Menu,不懂的地方就google下"Linux 内核 编译"
基本上要改的地方如下:
Machine selection--->找到你的路由对应的CPU和芯片,这个由你的型号对应比如wl500gx----->Broadcom BCM947XX
File systems--->这里添加你喜欢的文件系统,比如Reiserfs支持,如果你想要NTFS write support也是这里
Native Language Support --->codepage,呵呵,可以把oleg大大的俄语和用不上的都从内核取消,然后加上gb2312
936 简体中文 (gb2312 简体中文国标)
950 繁体中文 (big5 繁体中文 )
USB support--->如果你的Webcam没发使用,可以在这里看看有没有你的型号
Bluetooth support --->如果你和我一样用不起这个传说中的一美元技术,可以取消掉~
exit&&save
3. make modules
4. make modules_install
这一步会将
5. make install
生成trx
参考:
http://oleg.wl500g.info/
http://ryanlee.wikidot.com/wl500gp:oleg
最後修改: igotcha (2008-05-04 20:25:47)
離線