在SAI初始化之前如何打开一些sdk的debug开关,以便打印更多的信息
方法如下:
1:在对应的芯片配置文件bcm/yaml里面添加
sai_preinit_cmd_file=/usr/share/sonic/hwsku/sai_preinit_cmd.soc
2:对应上面位置创建文件 sai_preinit_cmd.soc
里面添加debug 命令,例如
debug appl rcload warn
debug appl symtab warn
debug bcm rx,tx,link,attach warn
debug soc tests warn
3:SAI debug的一些API接口可以通过在configdb json中定义
4:删除syslog, 重启设备,查看新生成的syslog
运行时SAI 的调试
1:通过sdk bcmsh里面设置使能对应的debug选项。
2:需要docker是debug版本,通过gdb attach到对应进程,线程调试