linux内核安装:

安装内核步骤

  1. 下载相应内核版本【我这里用的是linux-4.19.90.tar.gz】

    下载网址:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/

  2. 解压缩到自定位置【我这里是/root/桌面/send/】

  3. 安装内核图像界面依赖【已安装则跳过】

 yum install ncurses-devel

注意事项:如果不安装这个,会引发内核make menuconfig错误

  1. 使用图形化界面对内核配置的更改

 make menuconfig

成功后如图所示:

可能遇到的问题

4-1 以前编译过内核【清理过去内核编译产生的文件】

  • 解决方案

 make mrproper

4-2 出现如下错误:

 /bin/sh: flex:未找到命令
 make[1]: *** [scripts/Makefile.lib:188:scripts/kconfig/zconf.lex.c] 错误 127
 make: *** [Makefile:534:x86_64_defconfig] 错误 2
  • 解决方案:

    安装 bisonflex 软件依赖

     yum install flex bison
  1. 内核配置细节参考:

    •  general setup // 基础设置
       processor type and features   //处理器类型和特征设置
       power management and ACPI options //电源管理和APCI选项
       bus options //总线(bus)设置
       binary emulations //二进制仿真
       firmware drivers //固件驱动设置
       ​
       virtualization //虚拟化设置
       General architecture-dependent options //一般架构的依赖选项
       enable loadable module support //启用可加载模块支持
       enable the block layer //启用 块 层级
       executable file formats //可执行文件(exe)文件格式
       memory management options //内存管理选项
       ​
       networking support //网络支持选项
       device drivers //设备驱动程序
       file systems //文件系统
       security options //安全选项
       ​
       Cryptographic API //加密API
       library routines //库习惯【默认设置?】

      扩充选项阅读 linux 内核配置选项

  2. 自定义选择完成后save退出

    • 内核选项中: y为选中此内核配置

      n为不选中此内核配置

    • esc为退出

    • 方向键为选取下方选项

    • / 为搜索

  3. 退出后安装所需依赖:

     yum install elfutils-libelf-devel openssl-devel bc
  4. make 编译

    编译完如图所示:

  5. 安装内核模块

     make modules_install

  6. 安装内核

    make install

    报错的话可能是make编译的过程中提前中断了,重来吧TAT

  7. 安装成功后在boot里面能看到对应的内核

    cd boot

    ll

  8. 更新引导:

    下面的命令会根据 /boot/ 目录下的内核文件自动更新启动引导文件。

    grub2-mkconfig -o /boot/grub2/grub.cfg

  9. 点亮了之后就大致成功了,后续的是优化体验:

    备注:我自己内核头文件存放位置为:/usr/src/kernels/4.19.90-2204.4.0.0146.oe1.x86_64/include/linux/

  10. 修改默认启动内核:

    查看当前系统所有可用内核

    cat /boot/grub2/grub.cfg |grep "menuentry "

  11. 查看当前默认启动内核

    grub2-editenv list

  12. 修改默认启动内核,grub2-set-default后的参数即要默认启动的版本,就是之前查看当前系统所有可用内核结果里面系统名称后的括号里的内容。

    grub2-set-default 4.19.90-2106.3.0.0095.oe1.x86_64
  13. 再次查看默认启动内核(15)

  14. 删除旧内核:

    cd /boot
    ll

    删除旧内核相关文件

    rm -rf System.map-4.19.90.old vmlinuz-4.19.90.old

    更新引导文件:

    grub2-mkconfig -o /boot/grub2/grub.cfg
  15. 参考资料,引用:

    OpenEuler内核编译及替换

    Make Menuconfig详解 (配置内核选择)

内核相关指令

验证内核模块是否成功成功加载

  1. 当你运行了某个.ko文件

    设:insmod kernel_name

  2. 可使用如下指令来验证是否成功加载

lsmod | grep kernel_name
  • kernel_name为加载的模块

载入内核模块(install module)

  • 示例:加载kernel_name模块

    insmod kernel_name

卸载内核模块

  • 示例:删除kernel_name模块

    rmmod kernel_name

    进阶参数可用

    • -a  删除所有目前不需要的模块。

    • -s  把信息输出至syslog常驻服务,而非终端机界面。

检查内核日志:

dmesg
 

openeuler linux内核4.19安装(centos 同理)的更多相关文章

  1. Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  2. Linux内核4.19.1编译

    linux内核编译 1.1 大致步骤 下载linux内核4.19.1 官网链接: https://www.kernel.org/ 官网下载经常速度太慢,无法下载,提供另一个链接: http://ftp ...

  3. 在CentOS上编译最新版linux内核(linux-5.19.9)

    从官网下载最新版的Linux内核源码,本教程使用linux-5.19.9进行编译. 实验环境(CentOS-Stream-8) $ uname -a Linux localhost.localdoma ...

  4. Linux内核编译、安装流程

    原文链接:https://blog.csdn.net/qq_28437139/article/details/83692907 此处只讲linux内核编译步骤至于安装虚拟机,安装ubuntu操作系统请 ...

  5. Linux内核编译与安装

    2013-04-16    Linux内核介绍  Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统.内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制.L ...

  6. Linux内核的编译安装

    前言 Linux内核是Linux操作2347系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性.内核主要功能包括进程管理.内存管理.文件管理.设备管理.网络管理等.Linux内 ...

  7. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  8. 【Linux】个人笔记本安装Centos并开放22端口供外网连接

    〇.参考资料 一.配置及安装内容 (一)配置 [today]低配笔记本(装centos):4+500G 个人电脑(装三个节点的虚拟机集群环境):8+628G (二)所装软件 Linux系统(可选cen ...

  9. Percona MySQL 5.7 Linux通用二进制包安装(CentOS 6)

    Linux 安装 Percona http://blog.itpub.net/26506993/viewspace-2136501/ https://www.cnblogs.com/snowwhite ...

  10. LINUX Mysql5.6.19 安装

    1.需要扩展安装 yum -y install make bison gcc-c++ cmake ncurses ncurses-devel 2.下载Mysql5.6.19 wget ftp://mi ...

随机推荐

  1. 7.21考试总结(NOIP模拟22)[d·e·f]

    你驻足于春色中,于那独一无二的春色之中. 前言 首先,这套题的暴力分数十分丰厚,大概是 81+89+30=200 . T1 的特殊性质比较多,也都很好想,于是考场 81pts 是没有问题的. T2 暴 ...

  2. 【技巧】JS代码这么写,前端小姐姐都会爱上你

    前言 缘由 JS代码小技巧,教你如何守株待妹 你想听的故事: 顶着『前端小王子』的称号,却无法施展自己的才能. 想当年本狗赤手空拳打入前端阵地,就是想通过技术的制高点来带动前端妹子.奈何时不待我,前端 ...

  3. REACT 前端界面提交

    在react项目中安装代理中间件 setupProxy.js文件 const { createProxyMiddleware: proxy } = require('http-proxy-middle ...

  4. 让Easysearch运行在Kylin V10 (Lance)-aarch64上

    简介 本文主要介绍在国产操作系统 Kylin V10 (Lance)-aarch64 上安装单机版 Easysearch/Console/Agent/Gateway/Loadgen 系统配置 在安装之 ...

  5. go 1.6 废弃 io/ioutil 包后的替换函数

    go 1.6 废弃 io/ioutil  包后的替换函数 io/ioutil 替代 ioutil.ReadAll -> io.ReadAll ioutil.ReadFile -> os.R ...

  6. SRE 必备利器:域名 DNS 探测排障工具

    问题背景 访问某个 HTTP 域名接口,偶发性超时,原因可能多种多样,比如 DNS 解析问题.网络质量问题.对端服务负载问题等,在客户端没有良好埋点的情况下,排查起来比较费劲,只能挨个方向尝试,这里送 ...

  7. 利用.htaccess绑定子域名到子目录

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 利用.htaccess绑定子域名到子目录 日期:2018- ...

  8. uniapp 开发微信小程序 使用微信小程序一键登录

    研究了一天的uniapp开发微信小程序的第一步,登录! 刚开始使用uni.getUserInfo函数No!不行,无法运行,研究文档发现是这个函数被微信小程序团队给禁用了,OK换! 后来换成了uni.g ...

  9. Springboot3.0+spring6.0+JDK17+配置jsp和打war包

    由于某些缘故,公司的产品需要升级,但并不希望花费大量时间重写前端代码(原来的就不是前后分离的).所以虽然spring和springboot都升级为最新的版本,但是依然还是需要支持jsp,并继续用打包为 ...

  10. Stable Diffusion(二)WebUI使用指南

    1. 前言 基于 https://stable-diffusion-art.com/ 内的教程进行翻译与整理,帮助快速上手 stable-diffusion 的使用. 2. 环境 AWS DeepLe ...