NAP6官方旗舰店
搜索
发新帖
午饭无线 推广广告R7800 完胜 华硕路由器NETGEAR Vs ASUS T-Mobile定制版NETGEAR团购
开启左侧

Broadcom(博通)CFE相关资料和操作手册

[复制链接]
2560 3

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Broadcom(博通)CFE相关资料和操作手册,本文来自@佐须之男
1.系统升级
加电启动的时候,立即按ctrl + C进入cfe命令行cfe>
1.1. cfe下手动获取IP地(不保存)
  1. ifconfig eth0 -addr=192.168.11.38 -mask=255.255.255.0
复制代码

1.2.cfe下修改并保存IP地址
  1. nvram set lan_ipaddr=192.168.11.38
  2. nvram comit
  3. reboot
复制代码

1.3.cfe下升级cfe镜像
  1. <font color="#ff0000">注意: (cfe_47xx.bin文件放到支持tftpserver的linux的/tftpboot目录)</font>
  2. flash -noheader 192.168.11.29:cfe_47xx.bin flash0.boot
  3. <font color="#ff0000">注意: 升级过程千万不能断电</font>
复制代码

1.4.cfe下升级内核和文件系统
  1. <font color="#ff0000">注意:(linux-lzma.trx文件放到支持tftpserver的linux的/tftpboot目录)</font>
  2. flash -noheader 192.168.11.29:linux-lzma.trx flash1.trx
复制代码

1.5. cfe下通过web界面升级镜像
在浏览器输入192.168.1.1(板子IP地址,根据实际设置而定),可以看到一个web界面

Broadcom(博通)CFE相关资料和操作手册

Broadcom(博通)CFE相关资料和操作手册


点击浏览按钮选择linux.trx文件,再按upload钮进行升级.
注意: 升级过程不能断电

1.6.启动linux后升级镜像
启动linux后,从浏览器输入192.168.1.1进入web配置界面,此时系统会弹出用户名和
密码输入框

Broadcom(博通)CFE相关资料和操作手册

Broadcom(博通)CFE相关资料和操作手册


缺省状态下:此输入框的用户名为空,密码为admin
进入web界面后,请选择Firmware 选项卡,在类似下图区域选择镜像文件升级:

Broadcom(博通)CFE相关资料和操作手册

Broadcom(博通)CFE相关资料和操作手册


解开sdk源码目录,一般可以看到四个目录:
Doc    // 文档存放目录,一般为空
Image   //nvram配置文件保存位置,编译完成的镜像也存放在此
Src   // 源码文件目录
Tools  //生产trx镜像和CFE镜像所需要的工具

Src目录结构如下:

Broadcom(博通)CFE相关资料和操作手册

Broadcom(博通)CFE相关资料和操作手册

在router目录下面,请注意以下文件和目录:

Broadcom(博通)CFE相关资料和操作手册

Broadcom(博通)CFE相关资料和操作手册


2.2.配置文件
本系列SDK有多个配置文件,即SDK配置文件,linux kernel配置文件, busybox配置文
件等。
SDK配置文件:
Sdk配置文件的存放位置是router/config,但是每次在src/router下面运行make menuconfig
进行SDK模块配置之后,会在src/router目录下产生一个.config文件,此文件由router/config
下面的对应文件产生。删除.config之后,运行make oldconfig可以重新产生.config文件。

linux kernel配置文件
kernel配置文件在src/linux/linux-2.6/arch/mips下面,每次配置之后会在src/linux/linux-2.6/
目录下产生.config文件。

Busubox配置文件
在src\router\busybox-1.x\configs目录下的文件为bosybox的配置文件,需要修改busybox
配置的时候,请修改相应的文件,然后复制该文件到src\router\busybox-1.x下面的.config,
重新编译sdk就可生效

2.3.编译SDK源码
首选要安装编译工具(toochain),本系列SDK一般使用的toolchain的gcc版本是v4.2.3,
安装包为:linux26-external-router-toolchains-gcc-4.2.3.tar.gz

一般推荐的安装目录结构是:
  1. /projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin
复制代码

安装好编译工具之后,需要为每为开发者的PATH变量添加该toolchain的路径。
例如:
  1. export PATH=$PATH: /projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin
复制代码
就可以了。推荐把该命令加入到linux系统自动执行脚本中去。

设置好后,请输入mipsel-linux-linux26-gcc –v检验编译工具是否安装成功,如果提示如
下:
  1. mipsel-linux-linux26-gcc -v
  2. Using built-in specs.
  3. Target: mipsel-linux-uclibc
  4. Configured with:
  5. /home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build_mipsel/gcc-
  6. 4.2.3/configure --prefix=/projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3
  7. --build=i386-pc-linux-gnu
  8. --enable-languages=c,c++
  9. --host=i386-pc-linux-gnu --target=mipsel-linux-uclibc
  10. --disable-__cxa_atexit --enable-target-optspace --with-gnu-ld
  11. --with-gmp=/home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build_mipsel/gmp
  12. --with-mpfr=/home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build
  13. _mipsel/mpfr --enable-shared --disable-nls --enable-threads --disable-multilib --with-abi=32
  14. --with-tune=mips32
  15. Thread model: posix
  16. gcc version 4.2.3
复制代码

就说明安装正常。
现在可以进入到src/router下面进行配置SDK了,运行
  1. make LINUX_VERSION=2_6 menuconfig
复制代码

按照具体需要配置完SDK模块后,就可以直接在src目录下面运行
  1. make LINUX_VERSION=2_6
复制代码

进行代码编译了,该过程大概需要10几分钟,会把cfe镜像, kernel,文件系统等一
次性全部编译好,并把kernel和文件系统打包成linux.trx和linux_lzma.trx

特别注意:
  • 如果出现无法查找trx程序,请到sdk\src\tools目录下面找,并复制其到系统路径
  • 如果出现lzma错误,请使用src\tools下面的lamz覆盖系统目录下的lzma,建议改名为lzma_4k,之后的sdk都使用lzma_4k的名字


2.4. 编译APSTA模式启动
在router目录下运行
  1. make LINUX_VERSION=2_6 menuconfig
复制代码

进入linux kernel的配置界面,选择
  1. Device Drivers ---> Network device support ---> Broadcom HND network devices --->
  2. Wireless feature variant
复制代码

修改Wireless feature variant的值为Config file for basic APSTA variant保存退出
重新编译驱动就可支持APSTA模式。
编译完APSTA镜像后,升级新镜像,恢复出厂设置,在radio界面,

  • 设置URE模式为on,之后系统重启。
  • 然后回到SSID页面,有2个SSID,一个是STA(mode为station,上行),一个是AP (mode为access point,下行)
  • 把MODE为station的SSID的加密方式修改成和上行AP加密方式一模一样;
  • 把MODE为AP的SSID做下行。
  • 设置好后,回到WAN页面,IP地址栏如果获取到IP了,说明可以使用下行AP来上网了


3.无线配置实例
如果客户需要使用命令行对WLAN进行配置,本SDK支持wl命令,在串口控制台输入
wl命令后,系统会自动把wl命令的全部语法打印到屏幕,请保存起来以便查询。
下面示例配置SSID的命令行:
运行ifconfig,会看到一系列的以太网接口eth0, eth1, eth2
一般情况下
eth0 //有线WAN口
eth1 //2.4G WLAN接口
eth2 //5G WLAN接口

修改5G WLAN口SSID:
  1. wl down
  2. wl –I eth2 ssid “BRCM-5G” //设置SSID
  3. nvram set wl1_ssid=”BRCM-5G” //修改配置文件
  4. nvram commit //保存nvram变量
  5. wl up
复制代码

4.制作可升级的cfe 镜像(bootloader)
Broadcom的路由器Sdk编译出来的cfez-gmac.bin文件无法直接升级到flash运行,
必须先插入nvram信息才可以正确运行。
cfez-gmac.bin是SDK编译完成后产生的bootloader镜像,该镜像还不可以直接烧写
到flash运行,比如先插入和具体CPU对应的nvram配置文件才可以运行。
目前broadcom提供了一个工具nvserial (在tools目录下,仅限linux运行)来插入nvram
文件到cfe镜像,命令格式如下:
  1. cd tools
  2. ./nvserial -i ../image/cfez-gmac.bin -o cfe5357C_linux.bin -s 10 bcm95357nr2_p160.txt
  3. cfez-gmac.bin为原文件, cfe5357C_linux.bin为输出文件, 30为随机指定序列号,
  4. bcm95357nr2_p160.txt为nvram文件名
复制代码



精彩评论3

辉仔  NAP6技术团队  发表于 2016-5-9 19:59:52 来自手机  | 显示全部楼层
很好的资料
oovwvoo  排长  发表于 2016-5-11 00:49:47 | 显示全部楼层
不错的资料
samoge  班长  发表于 2016-10-25 20:09:52 | 显示全部楼层
看不懂。但是希望懂事长教教我怎么给N66U升级CFE。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表