嵌入式Linux串口输出可疑乱码

2019-07-12 19:00发布

最近整了块Cortex-M3的开发板,按板子的资料编了个uclinux内核写入flash运行,出现如下的乱码。
~ # [6nwhoami
root
~ # [6nls
[1;34mbin[0m    [1;34mdev[0m    [1;34metc[0m    [1;34mhttpd[0m  [1;36minit[0m   [1;34mmnt[0m    [1;34mproc[0m   [1;34mroot[0m   [1;34msys[0m    [1;34musr[0m    [1;34mvar[0m
~ # [6n
该显示的东西也都有,看着是多了些前缀和后缀字符。
在Linux下用minicom显示正常。再换其他的串口工具试了一下发现,支持串口着 {MOD}的都能正常显示,否则就出现如上情况。 搜索了一下发现果然有人遇到同样的问题,就是串口着 {MOD}闹的鬼。 不显示颜 {MOD}就好了。
~ # [6nls --color=never
bin    dev    etc    httpd  init   mnt    proc   root   sys    usr    var
要彻底解决就在编译busybox的时候把shell着 {MOD}去掉。