openEuler 的安装及内核编译

    步骤 1:下载 openEuler20.03-LTS-x86_64-dvd.iso

打开 https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/如图1-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最终结果

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值