GrabDuck

开发 Broadcom 平台-小霸王88-ChinaUnix博客

:

(1) 设置超级终端串口参数

打开 Windows 主菜单开始->所有程序->附件->通讯->超级终端,属性设置为:

端口 com1

波特率 115200

数据位 8

奇偶位 无

停止位 1

硬件溢出控制 无

 

(2) 进入 CFE>状态

连接串口线后, 打开超级终端并连接到 COM1, 然后给板子上电, 按 ctrl+c 进入 CFE>状态

 

 

(3) 在 CFE>状态下修改网络配置

设定 MAC 地址:

CFE> macprog 97405 1027 8 //芯片类型, 序列号, 修正版本号

或者 CFE> macprog2 00-10-18-04-22-03

你可以输入 CFE> help macprog 或者 CFE> help macprog2 获得更多信息.

设定 IP 地址:

自动获取时输入

CFE>ifconfig eth0 –auto

手动设置时:

CFE>ifconfig eth0 down

CFE>ifconfig eht0 192.168.10.64

CFE>ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

CFE>ifconfig eth0 up

 

 

(4) 在 CFE>状态下通过 TFTP 存储 kernel 到 flash

CFE>ifconfig eth0 –auto 或者 CFE>ifconfig eth0 192.168.10.64

CFE>flash -noheader 192.168.10.115:vmlinuz-7405b0 flash0.kernel

 

 

(5) 在 CFE>状态下从 FLASH 分区中导入压缩的内核

CFE>boot -z -elf flash0.kernel: ‘rootfstype=jffs2 root=/dev/mtdblock0 ro’

显示 Login:时 输入 root

Confidential Page 10 2010-06-11

Comtech Broadband6) 在 CFE>状态下设置为开机自动从 FLASH 分区中导入内核

CFE>setenv -p STARTUP “boot -z -elf flash0.kernel: ‘rootfstype=jffs2 root=/dev/mtdblock0 ro’”

 

 

(6) 在 CFE>状态下设置为开机自动从 FLASH 分区中导入内核

CFE>setenv -p STARTUP “boot -z -elf flash0.kernel: ‘rootfstype=jffs2 root=/dev/mtdblock0 ro’”

 

 

(7) 取消自动从 FLASH 分区中导入内核(重启板子后会停止在 CFE>状态)

CFE>unsetenv STARTUP

 

(8) 安装应用软件到平台

如果是只读的文件系统,先设置为读写权限(平台端):

mount –o remount,rw /

复制编译生成的应用软件包到 NFS 根目录(linux 服务器端):

cd /home/ray/bcm/BSEAV/bin/refsw-20100514.97405-linux-uclibc.bin.tgz /opt/nfsroot/

挂载 linux 服务器的目录(平台端):

mount 192.168.10.115:/opt/nfsroot /mnt/nfs

然后建立 brutus 目录,解压/保存软件包,安装,执行(平台端):

mkdir /home/brutus

cd /home/brutus

tar zxvf /mnt/nfs/refsw-20100514.97405-linux-uclibc.bin.tgz

settop install

settop brutus 或者 nexus brutus

 

(9)设置平台启动系统后自动运行应用软件

mount –o remount,rw /

cd /root

touch rc.user

vi rc.user

按 i 键输入下列命令:

cd /home/brutus

settop brutus & 或者 nexus brutus & //这里的&结束符是为/etc/init.d/rcS 文件提供的

mount –o remount,ro /

 

(10) 在 CFE>状态下通过 TFTP 更新到新的 CFE 程序

CFE>ifconfig eth0 –auto 或者 CFE>ifconfig eth0 192.168.10.64

CFE>flash –noheader 192.168.10.115:cfe_le_400.bin flash0.cfe

 

(11) 在 CFE>状态下通过 TFTP 导入 initrd kernel

CFE>ifconfig eth0 –auto 或者 CFE>ifconfig eth0 192.168.10.64

CFE>boot –z –elf 192.168.10.115:vmlinuz-initrd-7405b0

Confidential Page 11 2010-06-11

Comtech Broadband显示 Login:时 输入 root

 

(12) 在 CFE>状态下通过 TFTP 导入常规 kernel

(可以理解为是 initrd kernel 的精简版本)

CFE>ifconfig eth0 –auto 或者 CFE>ifconfig eth0 192.168.10.64

CFE>boot -z -elf 192.168.10.115:vmlinuz-7405b0 ‘rootfstype=jffs2 root=/dev/mtdblock0 ro’

 

(13) 在 CFE>状态下从硬盘加载根文件系统

CFE>boot –z –elf 192.168.10.115:vmlinuz-initrd-7405b0

stbutil 192.168.10.115:

Select option 3 // Install root filesystem on harddisk

CFE>ifconfig eth0 -auto

CFE>boot -z -elf 192.168.10.115:vmlinuz-7405b0 ‘rootfstype=ext2 root=/dev/hda1 rw’

 

(14) 在 CFE>状态下显示 FLASH 中的可用分区

(也可以显示其它设备分区)

CFE>show devices

 

(15) 在 CFE>状态下存储文件到一个可用的 FLASH 分区

CFE>flash -noheader IPADDRESS:filename FLASHPARTITON (可用的 FLASHPARTITON 可以通过 show devices 命令查看)

 

(16) 在 CFE>状态下进入 vmlinuz-initrd 内核后, 通过 TFTP 安装根文件系统到 flash

CFE>boot –z –elf 192.168.10.115:vmlinuz-initrd-7405b0

stbutil 192.168.10.115:

Select option 2 // Install RW JFFS2 rootfs on flash with no special setup 注意此操作执行后,会擦除 flash!

 

(17) 在 CFE>状态下显示所有可用命令

CFE>help

 

(18) 使用 ftpget, ftpput 命令上传/下载文件

进入 kernel 以 root 登陆后

使用匿名用户登陆

ftpget servername localfile remotefile

ftpput servername remotefile localfile

使用已知用户

Confidential Page 12 2010-06-11

Comtech Broadband

ftpget –u username –p password servername localfile remotefile

ftpput –u username –p password servername remotefile localfile

 

(19) 用键盘代替遥控输入

进入 kernel 以 root 登陆后

cd /home/brutus

settop brutus –tty