当前位置: 技术问答>linux和unix
请教一个嵌入式linux中mount中文目录的问题
来源: 互联网 发布时间:2016-07-08
本文导语: RT, 我在host(FC8)上用命令: mount -t cifs -o username=guest,password= -o iocharset=cp936,codepage=936 //192.168.20.162/音乐 /mnt 可以mount同一网段上的windows机器的中文目录。可我在开发板上的linux上调用execle运行同样的命令却得到in...
RT, 我在host(FC8)上用命令:
mount -t cifs -o username=guest,password= -o iocharset=cp936,codepage=936 //192.168.20.162/音乐 /mnt
可以mount同一网段上的windows机器的中文目录。可我在开发板上的linux上调用execle运行同样的命令却得到invalid argument(大致是这样)的错误信息,代码如下:
execle("mount", "mount", "-t", "cifs", "-o", "username=guest,password=", "-o", "iocharset=cp936,codepage=936", source(这个是"//192.168.20.162/音乐"), target);
ps: iocharset=utf8我也试过了
得到的错误信息大致如下:
mount: mounting //192.168.20.162/音乐 to /mnt failed: invalid arguments
这是一个什么问题呢,如果不加iochar...的话是可以挂载非中文目录的,但加上后却提示invalid arguments,是不是说这个busybox版的mount不支持iocharset这个参数还是什么??好像也不是编码的问题,因为错误信息中的“音乐”的确是正确显示了(mount: mounting //192.168.20.162/音乐 to /mnt failed: invalid arguments)。
除了用iocharset以外还有什么办法能挂载中文目录吗,因为我直接挂载会提示//192.168.20.162/音乐这个路径不存在,请高手帮忙看看,先谢谢了
mount -t cifs -o username=guest,password= -o iocharset=cp936,codepage=936 //192.168.20.162/音乐 /mnt
可以mount同一网段上的windows机器的中文目录。可我在开发板上的linux上调用execle运行同样的命令却得到invalid argument(大致是这样)的错误信息,代码如下:
execle("mount", "mount", "-t", "cifs", "-o", "username=guest,password=", "-o", "iocharset=cp936,codepage=936", source(这个是"//192.168.20.162/音乐"), target);
ps: iocharset=utf8我也试过了
得到的错误信息大致如下:
mount: mounting //192.168.20.162/音乐 to /mnt failed: invalid arguments
这是一个什么问题呢,如果不加iochar...的话是可以挂载非中文目录的,但加上后却提示invalid arguments,是不是说这个busybox版的mount不支持iocharset这个参数还是什么??好像也不是编码的问题,因为错误信息中的“音乐”的确是正确显示了(mount: mounting //192.168.20.162/音乐 to /mnt failed: invalid arguments)。
除了用iocharset以外还有什么办法能挂载中文目录吗,因为我直接挂载会提示//192.168.20.162/音乐这个路径不存在,请高手帮忙看看,先谢谢了
|
系统一样么?可能开发板上的系统缺文件吧,比如locale