BoradCom(博通)方案CFE操作指令

2023-05-16

目 录

  1. 系统升级
    1.1.cfe下手动获取 IP地(不保存)
    1.2.cfe下修改并保存 IP地址
    1.3.cfe下升级 cfe镜像
    1.4.cfe下升级内核和文件系统
    1.6.启动Linux后升级镜像
    1.7.cfe下通过 web界面升级镜像
    1.8.启动 linux后升级镜像
  2. 编译 SDK代码
    2.1.源码目录解析
    2.2.配置文件
    2.3.编译 SDK源码
    2.4.编译 APSTA模式启动
    3.无线配置实例
    4.制作可升级的cfe镜像(bootloader)

1.系统升级
加电启动的时候,立即按 ctrl + C进入 cfe命令行 cfe>
1.1. cfe下手动获取 IP地(不保存)
ifconfig eth0 -addr=192.168.11.38 -mask=255.255.255.0
1.2.cfe下修改并保存 IP地址
nvram set lan_ipaddr=192.168.11.38
nvram comit
reboot
1.3.cfe下升级 cfe镜像
注意: (cfe_47xx.bin文件放到支持 tftpserver的 linux的/tftpboot目录)
flash -noheader 192.168.11.29:cfe_47xx.bin flash0.boot
注意: 升级过程千万不能断电
1.4.cfe下升级内核和文件系统
注意:(linux-lzma.trx文件放到支持 tftpserver的 linux的/tftpboot目录)
flash -noheader 192.168.11.29:linux-lzma.trx flash1.trx
1.5. cfe下通过 web界面升级镜像
在浏览器输入 192.168.1.1(板子 IP地址,根据实际设置而定),可以看到一个 web界面
在这里插入图片描述

1.6.启动 linux后升级镜像
启动 linux后,从浏览器输入 192.168.1.1进入 web配置界面,此时系统会弹出用户名和
密码输入框
在这里插入图片描述
缺省状态下:此输入框的用户名为空,密码为 admin
进入 web界面后,请选择 Firmware 选项卡,在类似下图区域选择镜像文件升级:
在这里插入图片描述

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

Src目录结构如下:
在这里插入图片描述

在 router目录下面,请注意以下文件和目录:
在这里插入图片描述

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
一般推荐的安装目录结构是:
/projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin
安装好编译工具之后,需要为每为开发者的 PATH变量添加该 toolchain的路径。例如:
export PATH=$PATH: /projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3/bin
就可以了。推荐把该命令加入到 linux系统自动执行脚本中去。
设置好后,请输入 mipsel-linux-linux26-gcc –v检验编译工具是否安装成功,如果提示如
下:

mipsel-linux-linux26-gcc -v
Using built-in specs.
Target: mipsel-linux-uclibc
Configured with:
/home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build_mipsel/gcc-
4.2.3/configure --prefix=/projects/hnd/tools/linux/hndtools-mipsel-linux-uclibc-4.2.3
--build=i386-pc-linux-gnu
--enable-languages=c,c++
--host=i386-pc-linux-gnu --target=mipsel-linux-uclibc
--disable-__cxa_atexit --enable-target-optspace --with-gnu-ld
--with-gmp=/home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build_
mipsel/gmp
--with-mpfr=/home/gracecsm/toolchains/src/toolchains/linux-2.6/buildroot/toolchain_build
_mipsel/mpfr --enable-shared --disable-nls --enable-threads --disable-multilib --with-abi=32
--with-tune=mips32
Thread model: posix
gcc version 4.2.3

就说明安装正常。
现在可以进入到 src/router下面进行配置 SDK了,运行
make LINUX_VERSION=2_6 menuconfig
按照具体需要配置完 SDK模块后,就可以直接在 src目录下面运行
make LINUX_VERSION=2_6
进行代码编译了,该过程大概需要 10几分钟,会把 cfe镜像, kernel,文件系统等一
次性全部编译好,并把 kernel和文件系统打包成 linux.trx和 linux_lzma.trx
特别注意:

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

2.4. 编译 APSTA模式启动
在 router目录下运行 make LINUX_VERSION=2_6 menuconfig
进入 linux kernel的配置界面,选择
Device Drivers —> Network device support —> Broadcom HND network devices —>
Wireless feature variant
修改 Wireless feature variant的值为 Config file for basic APSTA variant保存退出
重新编译驱动就可支持 APSTA模式。
编译完 APSTA镜像后,升级新镜像,恢复出厂设置,在 radio界面,

1.设置 URE模式为 on,之后系统重启。
2. 然后回到 SSID页面,有 2个 SSID,一个是 STA(mode为 station,上行),一个是 AP (mode为 access point,下行)。 把 3.MODE为 station的 SSID的加密方式修改成和上行 AP加密方式一模一样。
4. 把 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:
wl down
wl –I eth2 ssid “BRCM-5G” //设置 SSID
nvram set wl1_ssid=”BRCM-5G” //修改配置文件
nvram commit //保存 nvram变量
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镜像,命令格式如下:

cd tools
./nvserial -i ../image/cfez-gmac.bin -o cfe5357C_linux.bin -s 10 bcm95357nr2_p160.txt

cfez-gmac.bin为原文件, cfe5357C_linux.bin为输出文件,
10为随机指定序列号,
bcm95357nr2_p160.txt为 nvram文件名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BoradCom(博通)方案CFE操作指令 的相关文章

  • Docker对接Github,docker在github中关联 并开启自动构建

    Docker对接Github 绑定github会让你的项目在每次commit后 xff0c 自动构建一个docker镜像 xff0c 无需自己操作 xff0c 神器 xff01 github创建项目项目中需要有Dockerfile文件创建d
  • 华硕主板bios通电自启设置_升级BIOS有必要吗?(续 如何安全快速的升级BIOS)

    上期内容 xff0c 我们聊了很多升级BIOS的必要性 xff0c 今天就来聊聊如何安全快速的升级BIOS 在正式内容开始之前 xff0c 我们先来说说BIOS更新的相关内容 xff0c 助于大家更理解BIOS BIOS xff0c 大家都
  • React 路由传参的三种方式

    一 params传参 1 xff0c 刷新页面后参数不消失 2 xff0c 参数会在地址栏显示 3 xff0c 需要在Route中配置参数名称 1 params传递单个参数 路由页面 span class token operator lt
  • 利用Raspberrypi系统学习Linux

    利用Raspberrypi系统学习Linux 一直想学习linux系统 xff0c 大学室友离校之前给了我一个一代的树莓派 xff0c 是他大学参加机器人基地时自己玩的 xff0c 只记得他当时很神奇的用命令行来进行操作电脑 xff0c 我
  • 利用树莓派(Raspberrypi)搭建一个服务器

    名词解释 SSH SSH 为 Secure Shell 的缩写 SSH 为建立在应用层基础上的安全协议 SSH 是目前较可靠 xff0c 专为远程登录会话和其他网络服务提供安全性的协议 利用 SSH 协议可以有效防止远程管理过程中的信息泄露
  • Px4添加一个新的机型

    添加一个新的机型 所有定义的机型文件保存在ROMFS px4fmu common init d 建立一个混控器 1 简单学习混控器定义 xff1a 舵机 电机的接口顺序和这个文件中的混控器顺序一致 意思是按照文件从头到尾的混控器顺序就是通道
  • UORB 理解与总结

    UORB是用来在各个进程之间进行通信的 xff0c 分为如下几个步骤 xff1a 发布数据 1 首先公告主题 xff1a orb advert t orb advertise const struct orb metadata meta c
  • 分布式键值存储是什么?(分布式键值存储大值)

    文章目录 什么是分布式键值存储 xff1f 分布式键值存储 大值 指什么 xff1f 什么是分布式键值存储 xff1f 分布式键值存储是一种分布式数据存储系统 xff0c 它将数据存储为键值对的形式 xff0c 并将这些键值对分散在多个节点
  • PX4 姿态控制总结

    姿态控制流程图 姿态控制的流程图 xff0c 外环产生角速率 xff0c 内环产生期望加速度 xff08 电机推力 xff09 外环
  • hpp头文件与h头文件的区别

    hpp xff0c 其实质就是将 cpp的实现代码混入 h头文件当中 xff0c 定义与实现都包含在同一文件 xff0c 则该类的调用者只需要include该hpp文件即可 xff0c 无需再将cpp加入到project中进行编译 而实现代
  • prime95 for linux

    我这里是希望能下载一个UOS下可以使用PRIME95 系统联网 xff0c 在终端里面输入 xff1a wget https www mersenne org ftp root gimps p95v303b3 linux64 tar gz
  • 初探APP架构之后端接口设计方案

    初探APP架构之后端接口设计方案 App与服务器的接口设计需要考虑很多地方 xff0c 这里整理项目中遇到的和使用到的一些接口设计原则 xff0c 抛砖引玉 1 设计思想 APP对服务器端要求是比较严格的 xff0c 在移动端有限的带宽条件
  • pixhawk飞控调试_Pixhawk之调试方法

    对于 PX4 Firmware 的调试 xff0c 有别于传统的单片机单步调试 xff0c 没有办法仿真 xff0c 因为是多线程程序 xff0c 也没有好的集成编译环境 主要还是靠串口打印来调试数据 在 Pixhawk 飞控上有一个 US

随机推荐