在 Linux 16.04 中降级 libc time.h

Downgrading libc time.h in Linux 16.04

本文关键字:libc time 降级 Linux      更新时间:2023-10-16

我正在为一些交叉编译的嵌入式sw构建一个构建环境,它已经很旧了,所以在Ubuntu 16.04中编译时,我遇到了一个冲突,那就是"结构体timeval的重新定义"。我正在比较旧系统的 time.h,我发现旧 libc 中还没有 timeval 结构,我可以降级 libc 吗?

不幸的是,不,您无法降级发行版中的 C 库。 您系统中的所有其他程序都是针对该新版本编译的,因此尝试降级它将破坏所有内容(字面意思是所有内容 - 比如lsmv等的基本程序)。

您可以修复旧的源项目,也可以查找发行版的旧版本(如 Ubuntu)并将其安装在 VM 中。