使用旧版本的 gcc 和 linux 内核编译软件

使用旧版本的 gcc 和 linux 内核编译软件
Distributor ID: SUSE LINUX
Description:    openSUSE 11.4 (x86_64)
Release:    11.4
Codename:   Celadon

gcc (SUSE Linux) 4.5.1

Linux linux-14ay 2.6.37.6-0.20-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64 x86_64 x86_64 GNU/Linux

我正在尝试在上述系统上安装软件。但是,我需要的软件需要早期版本的 gcc(版本 4.1),我当前的安装版本是 4.5.1。可以在我当前的系统上安装 4.1 吗?我从哪里可以获得 gcc 版本?

另外,我收到了有关 Linux 内核的消息

The current kernel version (2.6.37.6-0.20-desktop) is later than
the version currently supported by this software (2.6.5)

是否可以安装这个早期的内核。我从哪里得到它?

答案1

为什么不使用“替代”发行版设置 chroot 环境,并且可以使用旧版本的 gcc 和相关库/二进制文件进行编译。

我在 ubuntu 上使用 schroot 来极大地缓解这个过程中的痛苦。

http://masterpatricko.blogspot.co.uk/2011/04/development-and-build-environments_20.html

详细介绍了如何将 schroot 与 Suse 一起使用。

答案2

运行不受支持的软件包不是一个好主意,除非您知道自己想要做什么,并且由于您是来这里寻求帮助的,因此您可能应该遵守此警告。看着发布指南对于您的软件,RedHat 5u6 是最新支持的发行版,所以为什么不在虚拟机中安装它(您可能可以使用 CentOS 5.6)并避免所有麻烦。

答案3

如果您可以安装较旧的发行版,则可以使用如下工具制作静态链接的二进制文件: http://sourceforge.net/projects/statifier/ 我希望它能在更现代的系统上工作。

或者运行旧发行版的虚拟机?

相关内容