storelibtest工具使用

1.介绍

服务器上使用broadcom raid卡,不可避免要使用到storelib代码。这一部分是由ami完整提供或者博通提供代码自行编译集成到ast2500/ast2600平台BMC中.

针对一般性的开发,依托ami代码,然后集成开发功能。但是如果是新功能导入而ami还未导入的时候,可以编译使用storelibtest做先期功能验证,然后导入到bmc中。

2.编译

SAS35_MRStoreLibTest_GIT_7.30-2.96-DCSG01698732为例子,并且使用530-8i raid卡,基于ast2600平台。

2.1 修改代码

1.修改Makefile

修改:SAS35_MRStoreLibTest_GIT_7.30-2.96-DCSG01698732/common_storelib_unf_test_rel/StoreLibTest/StoreLibTest/Source/app_util/common_storelib_unf_test/build/ARM/Makefile内容,替换CXX工具为workspace/tool下的交叉编译工具:
在这里插入图片描述

2.修改加载so库路径

  • 1.查看BMClibstorelib.so路径:

在这里插入图片描述

  • 2.修改SAS35_MRStoreLibTest_GIT_7.30-2.96-DCSG01698732/common_storelib_unf_test_rel/StoreLibTest/StoreLibTest/Source/app_util/common_storelib_unf_test/src/storelibtest.c代码:

在这里插入图片描述

2.2 编译代码

编译可以使用如下命令:

$ make cfg=debug mode=i2c arch=arm

3.使用工具

3.1 工具置入BMC

BMC文件系统可以使用nfs挂载到编译机上,然后将编译好的storelibtest工具放置到nfs目录中。例如:

# mount -o nolock -t nfs ip:/xx/workspace/Build/output/ImageTree/etc /etc
# mount -o nolock -t nfs ip:/xx/workspace/Build/output/ImageTree/usr /usr
# sudo cp storelibtest /xx/workspace/Build/output/ImageTree/usr/local/bin

3.2 扫描raidbus

可以使用i2cdetect -y busid扫描i2c地址:

在这里插入图片描述

在这里插入图片描述
如上,可以看到有bus 16bus 17均存在0x1c(7 bit地址,8bit 为0x38),也就是说有接入2张博通raid卡设备。

3.3 使用工具

1.探测单卡

可以使用./storelibtest 17 28命令测试单张raid卡。

# cd //usr/local/bin    
# ./storelibtest 17 28  //17 为bus id, 0x1c=28,为7 bit raid卡i2c地址

在这里插入图片描述

2.探测双raid卡

可以使用如下命令探测2张raid卡:

# ./storelibtest 16 28 17 28

在这里插入图片描述

之后,可以基于storelibtest工具开发自己的oem功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值