免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2693 | 回复: 1
打印 上一主题 下一主题

SDK-5.9.1针对BCM56334移植后的剪裁 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览
bcm56334_b0在sdk-all-5.9.1移植后,为了方便系统启动时自动加载以及缩小.ko文件尺寸,需要将bcm-shell,appl等部分剪裁掉,方法主要是修改各级目录的makefile文件,使其只编译生成必须的两个模块文件:
linux-kernel-bde.ko和linux-bcm-core.ko

需要修改的地方如下:
1 去掉$SDK/src/Makefile中目录搜索参数subdirs的appl,可以清除bcm-shell等应用的编译;
2 设置Make.local文件中NO_SAL_APPL=1,可清除sal应用的编译;
3 使Make.local文件中DISPATCH_LIST宏只保留ESW,清除掉其它体系文件的编译,FEATURE_LIST也可进行删  减或设置为EMPTY;
4 开启Make.local文件中三个配置参数:
  CFGFLAGS +=-DSOC_NO_NAMES               
  CFGFLAGS +=-DSOC_NO_ALIAS          
  CFGFLAGS +=-DSOC_NO_DESC 
5 修改$SDK/systems/linux/kernel/common/Makefile文件中生成5个.ko模块对应的宏:
  KERNEL_XXX_LOCAL和KERNEL_XXX,令不需要的模块宏为空。
  同时删除编译目标all中的依赖目标user_apps和link_check。
  另外只保留$SDK/systems/linux/kernel/modules/Makefile文件中subdirs参数中的子参数shared 和bcm-core。
  这样可以使不需要的模块和bcm-shell不编译; 
6 此外还可能需要删除并修改$SDK/systems/linux/kernel/modules/bcm-core/bcm-core-symbols.h文件中的某些没有编译的模块中的符号;       
7 加载bcm-core模块时可以通过指定参数init=bcm代替在bcm-shell启动后手动输入init bcm进行初始化,此初始化需要执行bcm-core.c文件中的bcore_init_all文件,因此需要使unit参数的范围定义宏在bde与bcore两个模块文件中保持一致;
8 通过以上步骤可以将映像大小由未删减之前的30M缩减到15M,为了进一步删减映像大小,还可以将不需要的bcm-API函数删除,可能需要修改的文件如下:
  $SDK/src/bcm/api_ref.c
  $SDK/src/bcm/dispatch.c
  $SDK/systems/linux/kernel/modules/include/bcm-export.h
  $SDK/src/bcm/esw/init.c
  $SDK/src/bcm/async_run.c
  $SDK/src/bcm/loop.c
此外$SDK/src/soc/phy目录有许多不需要的phy文件可以删除掉;
$SDK/src/bcm/esw/下各芯片体系有许多交叉使用的文件,可以选择性删除,但不推荐这么做,因为enduro的芯片某些功能会使用同样esw下其它体系芯片的该功能文件,会造成混乱;
9 关于源代码中涉及到的芯片feature特性,源代码中定义在feature.c文件,打印出的bcm56334_b0默认feature特性参见文章bcm56334 soc-feature。所有property都为空;


论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
2 [报告]
发表于 2013-05-21 23:25 |只看该作者
回复 1# 1032120121


    开发过bcm56334的mpls功能嘛 ?楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP