1

我正在尝试构建一个基于 glibc 库的 Yocto(honister) 图像。即使我使用内核 5.6 和 glibc-2.34 并使用 -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 编译 poky 但 _TIMESIZE 仍然是 4 字节。我可以将日期设置为 2039+ 年,但是当我读取 %s 格式结果为 -1 时。

$日期-s“2222-01-01”

2222 年 1 月 1 日星期二 00:00:00 UTC

$日期 +%s

-1

(基于 musl 的图像正常工作)

我的方法:在 build/local.conf TARGET_CPPFLAGS += "-D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" 中定义 TARGET_CPPFLAGS

用户空间应该使用该标志进行编译,但是 yocto 中还有另一种方法吗?还是我做错了?

4

0 回答 0