Ubuntu16.04安装gcc-3.4

本文详细介绍了在Ubuntu系统中手动安装特定版本GCC的过程,包括从指定URL下载.deb安装包、使用dpkg进行安装以及通过update-alternatives设置GCC版本优先级的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:下载所需gcc安装包(.deb格式)

     手动:老版本gcc下载地址:http://old-releases.ubuntu.com/ubuntu/pool/universe/g/ ; http://archive.ubuntu.com/ubuntu/pool/universe/g/

     自动:wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-版本号/版本号.deb

     备注:使用wget自动下载时,可能出现中断,需要重新下载。重新下载时,下载的文件命名时会自动追加(1)。使得,dpkg时找不到重新下载的文件。需要手动更改文件名。

第二步:dpkg下载的安装包。

dpkg -i *.deb

第三步:dpkg后,如果没有显示降级,可以手动设置优先级,如下:

$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40  (这里“40”是优先级,值越大优先级越高)

$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 (本机自带的设置为60更高的优先级)

 

以gcc3.4为例依次执行如下命令即可(下载安装前面5个即可):
(1)

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu3_amd64.deb

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/gcc-3.4_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i gcc-3.4_3.4.6-6ubuntu3_amd64.deb 

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i cpp-3.4_3.4.6-6ubuntu3_amd64.deb 

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g++-3.4_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i g++-3.4_3.4.6-6ubuntu3_amd64.deb

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i libstdc++6-dev_3.4.6-6ubuntu3_amd64.deb

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/g77-3.4_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i g77-3.4_3.4.6-6ubuntu3_amd64.deb

 

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/libg2c0-dev_3.4.6-6ubuntu3_amd64.deb

sudo dpkg --force-depends -i libg2c0-dev_3.4.6-6ubuntu3_amd64.deb

(2)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30

sudo update-alternatives --config gcc

亲测有用!

转载自:https://blog.csdn.net/jiangyongy/article/details/79416031

### 编译 Linux 0.11 内核的操作指南 #### 准备阶段 在 Ubuntu 16.04 系统上编译 Linux 0.11 内核需要解决一些兼容性问题,因为现代系统的工具链版本较高,而 Linux 0.11 的代码较旧。因此,建议使用预先准备好的实验环境来简化过程。 可以通过哈尔滨工业大学提供的资源包获取已调整过的源码和 Bochs 配置文件[^1]。该资源包包含了经过修改的 `Makefile` 和其他必要的配置项,能够显著降低手动调整的工作量。 --- #### 工具安装 为了成功编译 Linux 0.11 内核,需安装以下工具: 1. **Bochs 模拟器** Bochs 是一种开源的 x86 架构仿真器,用于运行 Linux 0.11 内核。通过以下命令安装 Bochs: ```bash sudo apt-get update sudo apt-get install bochs bochsbios-sdl ``` 2. **GCC 编译器 (v3.4)** Linux 0.11 原始代码依赖于 GCC v3.4 或更早版本进行编译。然而,默认情况下,Ubuntu 16.04 并未提供此版本的 GCC。可通过以下方法安装- 下载预编译的 GCC-3.4 软件包[^2]: ```bash wget http://ftp.gnu.org/gnu/gcc/gcc-3.4.6/gcc-core-3.4.6.tar.gz tar zxvf gcc-core-3.4.6.tar.gz cd gcc-core-3.4.6 ./configure --prefix=/opt/gcc-3.4 make && sudo make install ``` - 设置 PATH 变量以便优先调用 GCC-3.4: ```bash export CC=/opt/gcc-3.4/bin/gcc export CPP=/opt/gcc-3.4/bin/cpp ``` --- #### 获取与解压源码 从哈尔滨工业大学提供的链接下载实验资源包,并将其解压到目标目录中: ```bash wget https://cms.hit.edu.cn/mod/folder/view.php?id=1716 tar zxvf linux-0.11-experiment-package.tar.gz cd linux-0.11 ``` 此时会看到如下重要文件: - `boot/`: 存放引导程序的相关文件。 - `kernel/`: 主要内核实现部分。 - `fs/`: 文件系统模块。 - `tools/`: 辅助工具集合。 - `Image`: 默认生成的目标镜像文件(需重新编译才能生效)。 --- #### 清理与编译 执行清理操作以移除可能存在的旧构建产物,随后启动新的编译流程: ```bash make clean # 删除之前的编译残留物 make # 使用调整后的 Makefile 执行编译 ``` 如果一切正常,则会在当前路径下生成一个新的 `Image` 文件作为软盘映像。这是后续加载至 Bochs 中的核心组件。 注意:若遇到错误提示,请仔细检查是否存在遗漏步骤或者特定选项冲突的情况。 --- #### 启动 Bochs 模拟器 完成编译之后即可利用 Bochs 来测试新创建的 Image 文件是否可用。打开终端输入以下指令开启虚拟机界面: ```bash bochs ``` 当被询问关于 BIOS 映射位置时,请按照默认指引继续;待初始化完成后选择装载刚才生产的磁盘镜像(`Image`)即可见到熟悉的登录画面显示出来表示整个项目顺利完成部署! --- ### 注意事项 尽管上述指导涵盖了大部分常见场景下的需求,但在实际操作过程中仍可能出现意外状况比如某些库函数缺失等问题则需要单独处理。另外提醒各位同学尽量采用官方推荐的方式来进行学习实践从而获得最佳体验效果[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值