【发布时间】:2020-06-15 09:09:33
【问题描述】:
在 5.4 内核或更高版本的 32 位 CPU 上引导 systemd 时,systemd 中止:
Assertion 'clock_gettime(map_clock_id(clock_id), &ts) == 0' failed at ../src/basic/time-util.c:55, function now(). Aborting.
为什么?
【问题讨论】:
在 5.4 内核或更高版本的 32 位 CPU 上引导 systemd 时,systemd 中止:
Assertion 'clock_gettime(map_clock_id(clock_id), &ts) == 0' failed at ../src/basic/time-util.c:55, function now(). Aborting.
为什么?
【问题讨论】:
在构建 Linux 内核时启用CONFIG_COMPAT_32BIT_TIME。这样做将启用相关的系统调用。当系统调用不可用时,它将返回-ENOSYS 触发断言。
在 5.4 左右禁用变得更容易,现在可以通过 allnoconfig 禁用。
【讨论】:
clock_gettime... 错误,因此没有涉及显式构建。