Ubuntu 12.04 编译bcm93349dcm软件包
2024-10-08 17:52:15
1、准备工作
操作系统:Ubuntu 12.04
获取bcm93349dcm软件包:
- bootloader源代码:Bootloader_2_2_0.zip
- CM源代码:ProdD20_BFC4.4.10.zip
- CM源代码补丁包:ProdD20_BFC4.4.10mp3.zip
- 编译工具链:gnutools321_06-23-2004.tgz
2、配置CM源代码和bootloader源代码
在家目录下建立CM和bootloader源代码文件夹:
mkdir -p ~/bcm93349dcm/boot ~/bcm93349dcm/cm
将Bootloader_2_2_0.zip拷贝至boot目录下并解压。
unzip Bootloader_2_2_0.zip
将CM源代码的两个zip包拷贝至cm目录下并解压,然后用ProdD20_BFC4.4.10mp3.zip内NEW下的内容覆盖更新。
cd ~/bcm93349dcm/cm
unzip ProdD20_BFC4.4.10.zip
unzip ProdD20_BFC4..10mp3.zip
cp -rf ./NEW/* ./
3、安装编译工具链
在linux家目录下建立文件夹cxc,将gnutools321_06-23-2004.tgz 拷贝到cxc下并解压。然后拷贝CM源代码文件夹下的BrcmUtils文件夹至cxc下。
mkdir ~/cxc
cd ~/cxc
tar zxvf gnutools321_06--.tgz
cp -rf /home/zlf/bcm93349dcm/cm/BrcmUtils ~/cxc/
4、配置环境变量
export CXC_COMPILER_ROOT_DIR=$HOME/cxc/zOEMtools_eCos/eCos20/gnutools/mipsisa32-elf-i386-linux
export PATH=$PATH:$CXC_COMPILER_ROOT_DIR/bin:$HOME/cxc/BrcmUtils
chmod ug+x $CXC_COMPILER_ROOT_DIR/{bin,/lib/gcc-lib/mipsisa32-elf/3.2.,/mipsisa32-elf/bin}/*
5、编译bootloader
cd ~/bcm93349dcm/boot/app
./makeapp spiboot
bootloader编译的生成文件路径为:
/home/zlf/bcm93349dcm/boot/app/bcm/bootl_jtag.bin
6、编译CM
cd ~/bcm93349dcm/cm/CmDocsisSystem/ecos
./makeapp bcm93349dcmvendor noslim
CM编译的生成文件路径为:
/home/zlf/bcm93349dcm/cm/CmDocsisSystem/ecos/bcm93349dcmvendor/ecram_sto.bin
最新文章
- BFS_最短路径
- Response.End抛出ThreadAbortException 异常
- pip/easy_install failure: failed to create process
- wpf中textbox与textblock有什么区别
- iOS开发系列--Objective-C 之 KVC、KVO
- LA 3704 Cellular Automaton
- DB2执行脚本
- php Smarty date_format [格式化时间日期]
- HNOI2008越狱(快速幂)
- CentOS上安装FastDFS分布式文件系统
- PC和ARM平台编译Qt的命令
- [luogu P3797] 妖梦斩木棒 [线段树]
- 使用vim编写hexo文档,并用ultisnips/snipmates/snippets插件补全
- 端到端测试工具--testcafe
- VS2013 堆栈溢出调查(0xC00000FD: Stack overflow)
- Save results to different files when executing multi SQL statements in DB Query Analyzer 7.01
- box-sizing属性(指定针对元素的宽度与高度的计算方法)
- easyui Tree树形控件的异步加载
- isinstance, type, issubclass
- mysql 俩个时间相减后取分钟