硬件平台:CQR40,处理器 全志T3四核Cortex-A7;1G DDR3;8GB EMMC Flash;
软件平台:ubuntu16
- 公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,这样串口也可以作用其它用途;稍加改动就可以实现.
- 有些国外的产品安全认证,如亚马逊Alexa认证,认证机构会不停地点pcb上的点,看有没有东西输出,有的话就通过这些口想办法破解设备,所以安全认证会要求设备没有任何输出,因此要把打印都关掉,以保证设备的安全。
1. 关闭boot0、uboot打印
修改cqr40_ubuntu16_bv3/tools/pack/chips/sun8iw11p1/configs/magton-p1/sys_config.fex文件 将uart_para的配置全部注释掉(在行首加入”;”)
;[uart_para]
;uart_debug_port = 0
;uart_debug_tx = port:PB22<2><1><default><default>
;uart_debug_rx = port:PB23<2><1><default><default>
2.关闭kernel阶段打印
cqr40_ubuntu16_bv3/tools/pack/chips/sun8iw11p1/configs/default/env_dragon.cfg
相当于修改了uboot传递给kernel的启动参数,这里tty9暂时没有用到,具体没有详细研究;
尝试过console=“空”,及不设置终端参数后,没办法通过网口ssh链接设备了,具体原因待查;
为保护设备安全,避免敏感信息泄露,本文介绍在全志T3四核Cortex-A7平台上,运行Ubuntu16系统的设备如何关闭串口打印信息。通过修改配置文件,不仅实现了boot0、uboot及kernel阶段的打印关闭,还讨论了安全认证需求及对设备输出的要求。

1089

被折叠的 条评论
为什么被折叠?



