broadcom 7208/7468 编译和移植过程

获取broadcom软件开发包文件(refsw-YYYYMMDD-PLATFORM.tgz)

登陆Linux操作系统,建立开发目录

cd /root

mkdir broadcom

cd broadcom

解压broadcom开发包到一备份目录

cd /home/broadcom

tar xzvf refsw-YYYYMMDD-PLATFORM.tgz

建立交叉编译工具

cd /broadcom

mkdir toolchaincd toolchain

tar xjvf /home/broadcom/crosstools_hf-linux-2.6.18.0_gcc-4.2-11ts_uclibc-nptl-0.9.29-20070423_20090508.tar.bz2

设置交叉编译工具路径

vim /etc/profile(add :pathmunge /broadcom/toolchain/crosstools_hf-linux-2.6.18.0_gcc-4.2-11ts_uclibc-nptl-0.9.29-20070423_20090508/bin)

./etc/profile

which mipsel-uclibc-gcc

安装kernel与fs源码

mkdir -p /broadcom/brcm/

cd /broadcom/brcm

tar xjvf /home/broadcom/stblinux-2.6.31-1.2.tar.bz2

tar xjvf /home/broadcom/uclinux-rootfs-2.6.31-1.2.tar.bz2

编译kernel与fs

cd /broadcom/brcm/uclinux-rootfs

make defaults-PLATFORMversion

make defaults-7550a0 (实例)

make (kernel与fs一起编译生成

)make install TFTPDIR=directorymake install TFTPDIR=bcm7580(将编译好的文件拷贝到tftp根目录下的bcm7580文件夹中)

配置kernelmake menuconfig-linux

配置busyboxmake menuconfig-busybox

配置fsmake menuconfig-uclibc

配置vendormake menuconfig-vendor

编译kernel

cd /broadcom/brcm/uclinux-rootfs

make vmlinuz-PlatformVersion

make vmlinuz-7550a0(实例)

编译带文件系统的kernel

cd /broadcom/brcm/uclinux-rootfs

make vmlinuz-initrd-PlatformVersion

make vmlinuz-initrd-7550a0(实例)

编译kernel的debug版本

cd /broadcom/brcm/uclinux-rootfs

make vmlinuz-PlatformVersion-kgdb

make vmlinuz-7550a0-kgdb(实例)

编译机顶盒应用软件

cd /broadcom/

mkdir SourceDirectorymkdir refsw-20100310.97550(实例)

tar xzvf refsw-YYMMDD.platform.src.tgz

tar xzvf refsw-20100310.97550.src.tgz

cd sourcedir/BSEAV/app/brutus/build

vim setup.sh(创建脚本,设置编译环境变量)

source setup.sh

make install

Setup.sh脚本中必须包含下列信息:

export PVR_SUPPORT=y

#export DEBUG=y

#export STATIC_SETTOPAPI=y

#export SHAREABLE=n

export LINUX=/broadcom/brcm/stblinux-2.6.31

#Path where the Toolset and Kernel is installed

export PATH=$PATH:/broadcom/toolchain/crosstools_hf-linux-2.6.18.0_gcc-4.2-11ts_uclibc-nptl-0.9.29-20070423_20090508

export PLATFORM=97550(platform)

export BCHP_VER=A0(version)

文件的烧录与安装

当STB的存储器中没有任何可用程序时

需使用BBS_USB调试工具或烧录器——下载bootloader程序至STB的指定空间

STB中有bootloader即CFE文件

(STB接上网线,串口线,开启一超级终端或minicom配置为:115200 8N1)STB上电启动时,在一超级终端中按ctrl+C进入CFE>

在CFE中可以使用help命令查看有哪些命令可以使用或怎么使用

使用show devices命令查看flash分区情况

使用macprog或macprog2命令烧写STB的mac地址

例:macprog 97405 6 1 或macprog2 00-60-6E-70-1D-C6

检查host的TFTP,NFS等网络服务是否可用(注意防火墙)

配置STB网路(尽量让STB与host在同一网段)

ifconfig eth0 -auto

ifconfig eth0 -addr=x.x.x.x -mask=xxx.xxx.xxx.xxx -gw=xxx.xxx.xxx.xxx

ifconfig eth0 -addr=192.168.3.208 -mask=255.255.255.0 -gw=192.168.3.250

烧录CFE:

flash -noheader host ip:tftp path/file flash.partition

flash -noheader 192.168.3.206:cfe_7405_le.bin flash0.cfe

烧录LOG:

flash -noheader host ip:tftp path/file flash.partition

flash -noheader 192.168.3.206:cfe_7405_le.bin flash0.splash

烧录kernel:

flash -noheader host ip:tftp path/file flash.partition

flash -noheader 192.168.3.206:vmlinuz-7405a0 flash0.kernel

烧录file system:

flash -noheader host ip:tftp path/file flash.partition

flash -noheader 192.168.3.206:ubifs-128k-2048-7550a0.img flash0. avail0

通过启动网络烧录file system

通过启动网络kernel与fs:

boot -z -elf host ip:tftp path/file

boot -z -elf 192.168.3.206:vmlinuz-initrd-7405a0

配置STB系统网络:

ifconfig eth0 stb ip netmask xxx.xxx.xxx.xxx

ifconfig eth0 192.168.3.208 netmask 255.255.255.0

烧录文件系统:

stbutil host ip:path/

stbutil 192.168.3.206:

select user file system

reboot

配置启动

setenv -p STARTUP "boot -z -elf flash0.kernel: 'ubi.mtd=rootfs rootfstype=ubifs root=ubi0:rootfs bmem=64M@64M brcmnand.cmd=rescan'"

安装STB参考应用软件

配置STB网络

ifconfig eth0 stb ip netmask xxx.xxx.xxx.xxx

ifconfig eth0 192.168.3.208 netmask 255.255.255.0

在STB上加载HOST的NFS

mount host ip:/nfs path /stb path

mount 192.168.3.206:/opt/refsw/BSEAV/bin /mnt/nfs

将STB软件拷贝到文件系统中

mkdir /home/brutus

cd /home/brutus

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

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

settop install

Settop brutus --exec

设置启动脚本

vi /root/rc.user

写入需要执行的启动脚本

cd /home/brutus

settop brutus &

重新启动STB

reboot

 

http://blog.sina.com.cn/s/blog_546abd9f0100pmj2.html

时间: 2024-09-16 22:41:57

broadcom 7208/7468 编译和移植过程的相关文章

QTE移植过程及问题

  qt/embedded 4.5.3 的编译与移植-   README: qt/embedded 4.5.3 的编译,视你的编译器的不同可以编译出两种版本: 一.用以主机下(即x86)下的版本,配合qvfb(编译看下一篇日志 ),可以在主机上模仿在目标板上的运行过程: 二.用于目标板(即ARM)上的版本,在目标板上下运行qt程序需要用它的qmake,下载编译出来的lib目录,lib里包括一些库和fonts: 三.按此文档需在理解的基础上成功移植: 课外知识: 首先,有必要区分几个名词:Qt,Q

FL2440 Linux kernel + yaffs2根文件移植过程(二)

上一篇文章中Kernel移植基本上没有什么大的问题,除了几处需要更改外(已经注明) make zImage后,内核生成成功,下面是关于yaffs2根文件的移植,移植过程蜿蜒曲折,现现将成功移植过程讲解,后附过程与问题. 一.移植过程(成功) busybox-1.19.4 cross3.4.1(FL2440关盘里的交叉编译器) 1. 下载busybox-1.19.4.tar.bz2,地址是 http://busybox.net/downloads      下载busybox-1.19.4-udh

u-boot am1808-AM1808u-boot的编译与移植问题

问题描述 AM1808u-boot的编译与移植问题 编译和更改格式都没报错,但是u-boot起不来 解决方案 http://blog.chinaunix.net/uid-26833883-id-4469333.html 解决方案二: http://wenku.baidu.com/link?url=KJUTNbIuKsIdTHQ0Fpy3kcA9ZfHxTiXcsRtKY6k_yohSPKY53y10aKZJl3wVPYDLYgkuGiAN9Fqw1jyU5OJtvdQslNG0uG8icBttL

图片-ubuntu编译内核的过程中出现以下错误

问题描述 ubuntu编译内核的过程中出现以下错误 解决方案 是不是你缺少了头文件造成的.

介绍BPM标准版从V7.5到V8.0的移植过程

IBM Business Process Manager(简称 BPM) 是 IBM http://www.aliyun.com/zixun/aggregation/14359.html">业务流程管理平台,整合了 WebSphere Process Server(简称 WPS) 和 WebSphere Lombardi Edition(简称 WLE),形成了统一的用户环境.IBM Business Process Manager 分为标准版和升级版,标准版包含了 BPM 前身 WLE 部

QT开发环境的建立以及QTE4.6.3、tslib1.4的移植过程

1.首先是建立Linux开发环境1.1.在windowsXP下安装博创公司提供的虚拟机软件VMware Workstation,版本为VMware-workstation-full-7.0.1-227600,安装完成后进行汉化,由于要覆盖文件,所以要先在任务管理器中结束所有有关VMware的进程,然后将汉化文件覆盖到VMware的安装目录,至此VMware虚拟机软件安装完成.1.2.虚拟机软件安装成功后,就开始安装Linux操作系统,这里我使用的Ubuntu10.04长期支持版,可以到Ubunt

FL2440 Linux kernel + yaffs2根文件移植过程(一)

本文全过程为自己亲自试验,成功移植了一个最基本功能的Kernel.根文件系统,现在将这个一耗时.耗精力 的过程写下来,希望对遇到相同问题的朋友们有所帮助! 平台:飞凌FL2440             windows xp sp2             vmware 6.5.build-203739              ubuntu 9.10              交叉编译器: 4.3.2              内核:linux-2.6.28.7.tar.bz2        

C#代码的编译与执行过程(摘自ms inside c#)

编译|过程|执行 1.You write source code in C#. 2.You then compile it using the C# compiler (csc.exe) into an EXE. 3.The C# compiler outputs the MSIL code and a manifest into a read-only part of the EXE that has a standard PE (Win32-portable executable) head

FFMPEG在windows平台编译的详细过程,包括环境安装

下面开始: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解决的问题就是在Windows下配置一个类似Linux的编译环境,将FFMpeg编译为二进制库以后,再利用其进行进一步开发. MSVC++并不严格的遵循C标准,所以整个编译过程必须使用MSys+MinGW系统来完成.如果选择编译动态链接库(dll),这些库将和其他的动态链接库一样在使用上没什