BusyBox对ls命令中文显示的支持

1.从官方网站下载的源码编译后是不支持中文显示的。需要如下修改:

要修改busybox源码目录下的./libbb/printable_string.c
先找到这样一段:
  if (c < ' ')
  break;
    if (c >= 0x7f)
   break;
  s++;

注释掉某两行:
/* if (c >= 0x7f) */
/* break; */

然后找这样一段:
    unsigned char c = *d;
    if (c == '\0')
     break;
   if (c < ' ' || c >= 0x7f)
     *d = '?';
    d++;

把 if (c < ' ' || c >= 0x7f)  改成   if (c < ' ')

2.重新make make install之后将bin下生成的busybox,覆盖原有的OK!

你可能感兴趣的:(BusyBox对ls命令中文显示的支持)