无法在分区上创建 *.o 文件

无法在分区上创建 *.o 文件

我正在从我的 USB 记忆棒上运行一个实时 Ubuntu,它有两个分区 ( SYSTEM& DATA)。在 DATA 中,我需要创建一个以*.当我运行时touch *.o出现No such file or directory错误。如果我尝试使用 vi/m 创建它,我会收到一条错误消息,指出它无法打开文件进行写入。

System但是,我可以在我的分区上创建该文件。两个分区均采用 GPT 分区表和 FAT32 文件系统进行格式化。不过,我在另一个 FAT32 系统上成功创建了 *.o 文件,因此我认为它与文件系统本身无关。

我想这是一些权限问题?我尝试过sudo mount -o rw,remount /media/ubuntu/DATA,因为我认为安装可能是错误的,但这也没有帮助。我也尝试过chown -R ubuntu:ubuntu,但也没有运气。

你们知道问题出在哪里吗?对于那些想知道为什么我需要这些文件的人:我的 makefile 正在创建这些 *.o 文件来编译项目。

答案1

根据说法,答案似乎很简单,FAT32 不允许在文件名中使用文字 *https://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations。所以你运气不好,也许重新格式化为 ext4 是一个选择?

相关内容