Linux内核0.11实验一 建立实验环境

0x01 环境说明

  • Ubuntu16.04
  • bochs虚拟机:运行内核
  • linux内核0.11
  • gcc-3.4
  • 简单环境下载:https://github.com/Wangzhike/HIT-Linux-0.11
    • 内部包含bochs和linux内核0.11的文件

0x02 安装相关依赖

在这里插入图片描述
进入下载文件夹,运行setup.h
安装libncurses5:i386和libexpat1-dev:i386

./setup.sh
sudo apt-get install libncurses5:i386
sudo apt-get install libexpat1-dev:i386

运行完成脚本之后,会在用户主目录生成oslab目录
Linux内核0.11实验一 建立实验环境_第1张图片

0x03 编译内核

注:oslab中的linux-0.11是没有编译的,在HIT-Linux-0.11文件夹中的linux-0.11内核是已经编译完成的,可以直接将oslab中的替换掉使用

cd linux-0.11
make

Linux内核0.11实验一 建立实验环境_第2张图片
编译完成后目录中会出现Image文件

0x04 运行

cd ~/oslab
./run

Linux内核0.11实验一 建立实验环境_第3张图片
内核编译成功并能正常运行

0x05 调试内核

  • asm调试:

./dbg-asm

Linux内核0.11实验一 建立实验环境_第4张图片
汇编调试下,bochs黑屏是正常的

  • c语言调试

./dbg-c
# 再打开一个窗口,新窗口下运行
./rungdb

Linux内核0.11实验一 建立实验环境_第5张图片

  • 文件交换

将内核文件系统(hdc-0.11.img)挂载到本机

cd ~/oslab
sudo ./mount-hdc
# 卸载文件系统
cd ~/oslab
sudo umount hdc

挂载完成后可以在hdc目录下访问到内核的文件
Linux内核0.11实验一 建立实验环境_第6张图片
基本实验环境建立完毕。

你可能感兴趣的:(linux内核实验)