數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2008-05-04 20:22:28

igotcha
新生
註冊日期: 2008-03-31
文章數: 18
目前積分 :   

自定义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配置内核

继续上次的话题,如果你有按照上次的内容操作的话那么可以继续了,smile

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
    .c 会首先编译成 .o, 然后通过objcopy去除commet等不用的段, 转换成最终的.o
4. make modules_install
    这一步会将 .o 拷贝到 /lib/modules/…
5. make install
    生成trx

参考:
http://oleg.wl500g.info/
http://ryanlee.wikidot.com/wl500gp:oleg



最後修改: igotcha (2008-05-04 20:25:47)


離線

 

#2 2008-05-04 21:18:06

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

Re: 自定义oleg版固件(原创)

這在台灣叫做客製化韌體,這篇得有上乘的功力才有辦法參透啊 yes
感謝分享了 thankgod




技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#3 2008-05-05 15:42:15

igotcha
新生
註冊日期: 2008-03-31
文章數: 18
目前積分 :   

Re: 自定义oleg版固件(原创)

Aven 提到:

這在台灣叫做客製化韌體,這篇得有上乘的功力才有辦法參透啊 yes
感謝分享了 thankgod

谬赞了,惭愧~~~
其实没多少技术含量的,只要一步一步来就行,虽然我编译成功了,可惜到底还是没胆敢把自己的韌體刷进去orz


離線

 

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed