哈工大安装linux0.11
时间: 2023-10-10 09:07:30 浏览: 128
哈工大安装linux0.11的步骤如下:
1. 首先,在Windows上安装WSL(Windows Subsystem for Linux),可以在Windows商店搜索并安装Ubuntu 20.04 LTS版本。
2. 打开CMD(命令提示符)并输入`bash`,进入Ubuntu的命令行界面。
3. 在Ubuntu命令行界面中,输入以下命令来安装哈工大环境:
```
sudo apt update
sudo apt install build-essential
sudo apt install nasm
sudo apt install bochs
```
4. 下载并解压哈工大的Linux0.11源代码,可以从哈工大的官方网站上下载。
5. 进入Linux0.11的源代码目录,并依次执行以下命令来编译和运行Linux0.11:
```
make
bochs -f bochsrc
```
相关问题
ubuntu16.04编译linux0.11
### 编译 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]。
---
ubun实验一tu系统linux-0.11(哈工大 李治军)
<think>好的,我需要帮助用户找到哈工大李治军老师的Ubuntu实验一中关于Linux-0.11系统的相关资料。首先,我需要回顾用户提供的引用内容,看看是否有直接相关的信息。
用户提到的引用[1]、[2]、[3]都涉及到李治军老师的操作系统实验课程,特别是实验环境的搭建。引用[2]和[3]详细描述了如何在本地VMware和Ubuntu上配置实验环境,包括克隆GitHub仓库的步骤。用户可能需要的实验一资料可能包括实验指导书、代码仓库、环境配置说明等。
接下来,我应该确认实验一的具体内容。通常,操作系统实验的第一个实验可能涉及系统启动过程或基本的内核编译。根据引用[3],GitHub仓库(Wangzhike/HIT-Linux-0.11)可能包含实验所需的代码和文档。因此,建议用户克隆该仓库并查阅实验一的说明。
另外,用户可能需要实验指导手册或教程。引用[2]提到蓝桥云课上有在线实验环境,但本地配置更稳定。可能需要参考哈工大课程官网或相关论坛获取实验一的详细步骤。此外,实验一的资料可能包含在课程的配套教材或在线资源中,如李治军老师的课程网站或GitHub项目。
还要考虑用户可能遇到的常见问题,比如环境配置错误、编译问题等,可以建议参考社区讨论或已有的博客教程。例如,引用[3]提到的环境配置步骤可能已经涵盖实验一所需的基础设置。
最后,生成相关问题时要围绕实验环境搭建、实验步骤、常见问题解决等方面,帮助用户进一步探索。</think>关于哈工大李治军操作系统实验一中Linux-0.11系统的相关资料,可通过以下途径获取:
### 一、实验环境搭建核心步骤
1. **虚拟机与Ubuntu系统安装**
需使用VMware安装Ubuntu 16.04系统(推荐版本),确保开启SSH服务和共享文件夹功能[^2][^3]。
2. **代码仓库克隆**
在Ubuntu终端执行:
```bash
sudo apt-get install git
git clone https://github.com/Wangzhike/HIT-Linux-0.11.git
```
该仓库包含实验所需的Linux-0.11源码及实验工具链[^3]。
3. **编译工具链配置**
需安装gcc-3.4、bin86等老旧工具链,具体依赖项可参考仓库内的`README.md`文件。
### 二、实验一相关资料
- **实验内容**:通常为**系统启动过程分析**,涉及引导程序加载、内核解压、head.s汇编代码解析等
- **关键文件**:
- `boot/bootsect.s`:引导扇区汇编代码
- `boot/setup.s`:硬件参数获取代码
- `boot/head.s`:内核初始化汇编代码
- **实验目标**:通过调试跟踪`0x7C00`地址开始的引导过程,理解实模式到保护模式切换机制
### 三、推荐参考资料
1. **官方实验手册**
蓝桥云课实验平台提供实验指导书(需登录查看),包含代码注释和调试方法。
2. **GitHub补充资源**
- [HIT-OSLAB-Manual](https://github.com/hoverwinter/HIT-OSLAB-Manual) 含实验报告模板
- [hit-oslab-blog](https://github.com/tinyclub/hit-oslab-blog) 含社区技术博客合集
3. **调试工具建议**
使用Bochs模拟器进行汇编级调试:
```bash
cd hit-oslab/linux-0.11
make debug
```
阅读全文
相关推荐













