步骤 1:下载 openEuler20.03-LTS-x86_64-dvd.iso
打开 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如图1-1
图1-1下载地址
- 使用VMware作为本次使用的虚拟机首先新建虚拟机
图1-2新建虚拟机
图1-3选择硬件兼容
图1-4选择稍后安装
图1-5选择linux
图1-6虚拟机名字
图1-7配置处理器和内核
图1-7选择内存大小
创建完毕之后就是输入root密码然后就是重启。
安装 Gnome 及终端
输入命令: yum update
配置清华源: vi /etc/yum.repos.d/openEuler_x86_64.repo
但是由于这个系统一系列配置不方便推荐使用MobaXterm这个软件进行远程ssh连接操作能很方便的和虚拟机进行数据的交换和上传文件和下载文件如图2-1
图2-1ssh远程连接
对其进行换源如图2-2
图2-2换源操作
安装 gnome:
dnf install gnome-shell gdm gnome-session
#安装 gnome 及相关组件
dnf install gnome-terminal #安装 terminal
#设置开机自启动
systemctl enable gdm.service
systemctl set-default graphical.target
#补全丢失文件
cd /tmp
wget https://gitee.com/name1e5s/xsession/raw/master/Xsession
mv Xsession /etc/gdm/
chmod 0777 /etc/gdm/Xsession
最后进入到图形化界面如图2-3
图2-3进入界面
3.备份 boot 目录以防后续步骤更新内核失败
cd ~
dnf install lrzsz
# rz 和 sz 可以在终端下很方便的传输文件
tar czvf boot_origin.tgz /boot/
sz boot_origin.tgz
# 将备份文件发送到本地
uname –r > uname_r.log #保存当前内核版本信息
在 gitee 仓库中下载 openEuler 内核压缩文件并解压:
打开 https://gitee.com/openeuler/kernel/releases?page=8
下载 5.10.0-13.0.0 版本内核
图3-1下载内核源码
当然也可以直接在windos下下载内核源码然后通过重新装vm tools建立共享文件夹将kernel通过cp命令复制到/usr/src/kernels里面。然后进行解压就ok了。
当然也可以使用MobaXterm这个软件直接拖入也可以实现文件上传Mobaxtem确实是一款很强大的开发软件。
cd kernel-5.10.0-13.0.0
生成内核配置文件.config
cp -v /boot/config-$(uname -r) .config 复制代码
执行依赖安装
yum install ncurses-devel 复制代码
然后使用 make menuconfig 对配置进行需要的更改,决定将内核的各个功能系统编译进内
核还是编译为模块还是不编译
make menuconfig
图3-2配置make menuconfig
选择 save,生成配置文件.config
Make 开始安装
这里提示一点就是make肯定会出现问题原因是因为文件不全无法实现make
缺少的文件可以在csdn上面查找安装完成之后就可以实现make了然后就可以休息了接下来会经历大约4个小时的make过程。
make modules_install #编译完成后安装模块
make install #安装内核
重启系统
reboot # 查看内核版本信息
uname -a #查看内核版本信息可分析出内核是否更新成功如图3-3
图3-3查看内核信息
步骤 1 创建文件夹 task1
mkdir task1
编写hellworld.c
图4-1
编写Makefile
图4-2编写Makefile
insmod helloworld.ko
查看加载的内容
dmesg | tail -n 2 #可以看到打印的信息:
lsmod | grep main #可以查看所有名字中包含 main 的内核模块:
步骤 6 模块的卸载及查看
rmmod helloword #卸载 helloworld 模块
dmesg | tail -n 1 #查看卸载内容
图4-3make
图4-4打印信息
图4-5最终结果