根据文件大小对“打开”是否有任何限制。 ? 我的文件大小是2 GB它是否会成功打开,是否有任何计时问题? filesystem是rootfs。
答案 0 :(得分:3)
来自open
手册页:
O_LARGEFILE
(LFS)允许文件的大小无法在
off_t
中表示 (但可以用off64_t
表示)打开。该 必须定义_LARGEFILE64_SOURCE
宏才能获得 这个定义。设置_FILE_OFFSET_BITS
功能测试 宏到64(而不是使用O_LARGEFILE
)是首选 获取32位访问大文件的方法的方法 系统(见feature_test_macros
(7))。
在64位系统上,off_t
将为64位,您将没有问题。在32位系统上,您需要建议的解决方法以允许大于2 GB的文件。
答案 1 :(得分:2)
rootfs可能不支持大文件;考虑使用适当的文件系统(tmpfs与rootfs几乎相同,但具有更多功能)。
rootfs仅用于启动和早期使用。