我构建了一个定制的Linux "recovery- CD“映像,该映像由压缩的initrd和通过bcdedit (比如Ubuntu )引导而不是物理CD组成。它有各种各样的恢复工具,用于分区编辑、防病毒等。
现在,我必须升级内核和模块,使其支持UEFI,这样它就可以在启用SecureBoot的机器上启动(我使用了一个签名的grubx64.efi来引导)。
我的映像是基于TinyCore Linux3.x,它在最新的5.x版本中添加了UEFI (Linux3.10)。我用3.10替换了2.6.32内核和模块,看起来一切正常。但是TinyCore 3.x有glibc2.11,而5.x有glibc2.17。
我的问题是,如何确保新内核与旧用户应用程序/lib之间没有不兼容之处。在2.6.32到3.10之间的所有内核发行说明中,我都在寻找删除的syscalls和特性,但是更彻底的方法是什么呢?我这样做是自找麻烦吗?
发布于 2013-12-19 11:10:17
如此重大的版本更改必然会导致应用程序和lib的失败。你提到的两个版本之间有相当多的变化。通常,在子版本中跳转是可以的,例如2.6.32到2.6.39。从2.6.x一直跳到3.x是不建议的。
https://unix.stackexchange.com/questions/85690
复制相似问题