有关中文文件名的 kernel patch
大家也许发现过在挂载 Windows 分区时,中文文件名会出错的问题。主要的表现形式有两种:一、读取 NTFS 分区的中文文件名文件,会说文件不存在;
二、在 linux 下向 FAT 分区中写入中文文件名文件后,在 Windows 下看到的是乱码。
很多人都知道这是内核的一个 bug,如果在网上仔细找也能找到 patch,但不知为什么这个 patch 没能进入官方的内核。我现在打算为把这个 patch 加入官方内核努力,第一步是请大家试用这个 patch。
这个 bug 的解决方案不是我发现的(抱歉我也不记得原作者的名字了,谁知道的话请告诉我),但是这个 patch 完全是我自己写的。我是在 2.4.18 版的内核上作的这个 patch,但是应该适用于所有的 2.4.13 以后的版本(不适用于 2.2 系列,2.5 系列我还没有看,但应该适用)。把这个 patch 加入 source tree 的办法是:
进入 linux source tree 的 top directory,运行
$ patch -p1 < nls_cp936.patch
请大家帮忙检验这个 patch,有什么意见和建议可以直接写在这里,但最好是 Email 到:[email protected]。谢谢。
附件是 gzip 过的 patch。 发在这里是希望 cjacker 兄能把它加入 Magic Linux 中,大家就不用自己重新编译内核了。这样也能使这个 patch 得到更多人的检验。
Re: 有关中文文件名的 kernel patch
大家也许发现过在挂载 Windows 分区时,中文文件名会出错的问题。主要的表现形式有两种:一、读取 NTFS 分区的中文文件名文件,会说文件不存在;
二、在 linux 下向 FAT 分区中写入中文文件名文件后,在 Windows 下看到的是乱码。
很多人都知道这是内核的一个 bug,如果在网上仔细找也能找到 patch,但不知为什么这个 patch 没能进入官方的内核。我现在打算为把这个 patch 加入官方内核努力,第一步是请大家试用这个 patch。
这个 bug 的解决方案不是我发现的(抱歉我也不记得原作者的名字了,谁知道的话请告诉我),但是这个 patch 完全是我自己写的。我是在 2.4.18 版的内核上作的这个 patch,但是应该适用于所有的 2.4.13 以后的版本(不适用于 2.2 系列,2.5 系列我还没有看,但应该适用)。把这个 patch 加入 source tree 的办法是:
进入 linux source tree 的 top directory,运行
$ patch -p1 < nls_cp936.patch
请大家帮忙检验这个 patch,有什么意见和建议可以直接写在这里,但最好是 Email 到:[email protected]。谢谢。
附件是 gzip 过的 patch。
kernel的src.rpm中已经包含了。
Re: 有关中文文件名的 kernel patch
kernel的src.rpm中已经包含了。原来如此,多谢。
页:
[1]