因某些原因,最近需要帮处理mstar supernova方案的工作,刚接触,所以写个文档来记录;
1.调试,打印部分
A.在打印模式下输入 mstdebug命令,进入调试模式.
B.在线替换系统里面文件,
1.先把待替换的系统文件拷贝到U盘
2.调试模式下(输入mstdebug命令后), cd / 进入系统根目录(此处要注意,没有输入cd /看到的目录是不对的).
3.利用find -name xxx文件名.so 找出来系统中的文件的目录位置.
4.编辑系统可操作权限,不然不能替换文件的 :mount -o rw remount /mslib
5.插上U盘到主板,使用cp 指令把U盘中的待替换文件替换主板中的相应位置的目标文件.例如:cp /usb/sda1/libmsrv_common.so /mslib
6.reboot 主板,重启后就是启用新的文件了.
2.对比所用的文件是否已经替换过来
像.SO文件,.bin文件,都是二进制的文件,一般情况可以通过文件的生成时间来看是否相同.但有的时候比较主板里面的时间没有更新都是一个原始的时间,比如2000年1月1日,
因此新拷贝进去的文件都是这个时间,不好判断是否和我们要替换的文件是一致的.
其实还有一个比较好用的方法,用md5sum来检验,因为每个文件的md5sum都是单一的,如果md5sum是一致的,则文件内容肯定是一致的.
具体用法示例:
比如,U盘中的文件 md5sum /usb/sda1/libmsrv_common.so cdeb2224d6e7896671bcde842dd0d820
然后再去检验一下替换进系统的mslib/libmsrv_common.so文件是不是也是 cdeb2224d6e7896671bcde842dd0d820,以此来判断替换是否成功了.