问题分析
adb shell下执行alias可知:
33d9dec0-67fa-4157-a733-13ee334ef56f-image.png
ls命令被重定义为ls --color=no,在串口下执行也会报同样的问题。故问题根因应该为ls对color参数的处理异常问题。
问题解决
取消重定义
查看发现该重定义只会在adb中有效,最终定位到为{sdk_root}/target/allwinner/${chips}-${方案名}/busybox-init-base-files/etc/adb_profile
中定义,可修改此文件中对ls的重定义即可。(但此改法未能从根本解决)
配置对应支持项
ce0d6b71-b7eb-47b1-a4cd-245442a2b931-image.png
经过确认,在make menuconfig中选中上图中配置后,执行ls --color=no 正常。根本上解决此问题