基于mykernel 2.0编写一个操作系统内核

一、实验内容:

1、配置实验环境,完成Linux内核编译。

2、对系统源码进行修改,基于mykernel 2.0实现一个简单的操作系统内核。

3、简要分析操作系统内核核心功能及运行工作机制。

二、内核编译

1 .准备工作

为了节省资源下载时间,使用国内镜像源。

cd /etc/apt/
sudo cp sources.list sources.list.bk
sudo gedit sources.list
deb http://mirrors.aliyun.com/ubuntu bionic main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-updates main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu bionic-backports main multiverse restricted universe

2.安装axel

sudo apt install axel

可能因为github网络原因出现了连接失败的问题,在本地host文件做了映射

 

基于mykernel 2.0编写一个操作系统内核_第1张图片

 

 

 3.下载内核

sudo axel -n 20 https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.4.34.tar.xz
xz -d linux-5.4.34.tar.xz
tar -xvf linux-5.4.34.tar

4.编译内核

sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
make defconfig
make -j$(nproc)

基于mykernel 2.0编写一个操作系统内核_第2张图片

开始编译

 

 

基于mykernel 2.0编写一个操作系统内核_第3张图片

 

编译完成

 

 

基于mykernel 2.0编写一个操作系统内核_第4张图片

 

5.安装qemu模拟器

此处QEMU用于模拟硬件设备,通过模拟一台独立运行操作系统的虚拟机,运行编译后的系统。

sudo apt install qemu # install QEMU
qemu-system-x86_64 -kernel arch/x86/boot/bzImage

 

 

 

你可能感兴趣的:(基于mykernel 2.0编写一个操作系统内核)