openEuler编译和更换内核的方法
1. 编译内核生成rpm包2. rpm包替换内核3. 通过删除rpm包来删除内核4. 指定默认启动的内核5. 在两个硬盘上装双系统时指定硬盘启动顺序1. 编译内核生成rpm包内核编译在内核根目录下执行make openeuler_defconfig生成.config文件通过make menuconfig指定一些内核配置选项比如设置编译成的rpm包名称| | | | --- | --- | | 1 | General setup --- | | 2 | (_debug_sp4) Local version - append to kernel release |将spi_dw_mmio.c这个驱动编译为内核| | | | --- | --- | | 1 | Device Drivers --- | | 2 | [*] SPI support --- | | 3 | M Memory-mapped io interface driver for DW SPI core |通过查看.config文件中对应的配置项可以检查make menuconfig中的设置是否生效编译rpm包make binrpm-pkg -j jobs number其中jobs number代表并发量一般小于等于CPU核数生成的rpm包位于~/rpmbuild/RPMS/aarch64目录下共有两个包一个是kernel的二进制包一个是头文件包。| | | | --- | --- | | 1 | [rootlocalhost aarch64]# pwd | | 2 | /home/j00521119/rpmbuild/RPMS/aarch64 | | 3 | [rootlocalhost aarch64]# ll | | 4 | total 32072 | | 5 | -rw-rw-r--. 1 j00521119 j00521119 31602553 Nov 1 16:31 kernel-4.19.90-26.aarch64.rpm | | 6 | -rw-rw-r--. 1 j00521119 j00521119 1234637 Nov 1 16:30 kernel-headers-4.19.90-26.aarch64.rpm |编译过程中可能会遇到缺乏依赖包的问题根据报错内容安装需要的包即可。优化编译时间实际编译过程中会发现最后打包生成rpm包的耗时较长。通过下面的两步操作可以缩短打包生成rpm包的时间同时减少rpm包的size。在内核源码根目录下打开scripts/package/mkspec文件并注释这下述两行| | | | --- | --- | | 1 | bzip2 -9 --keep vmlinux | | 2 | mv vmlinux.bz2 %{buildroot}/boot/vmlinux-$KERNELRELEASE.bz2 |使用环境变量export INSTALL_MOD_STRIP1其中第一步的作用是不把vmlinux打包进rpm包中。vmlinux是linux内核的未压缩二进制文件包含了完整的内核代码和符号表信息通常用于调试和分析内核问题。INSTALL_MOD_STRIP是用来压缩内核模块的变量。在编译内核时内核模块会被编译成.ko文件这些文件可能会占用大量的磁盘空间。为了减少内核模块的体积可以使用INSTALL_MODE_STRIP变量来指定内核模块是否需要被压缩。当该变量的值为1时内核模块会被剥离符号和调试信息从而减小文件大小。2. rpm包替换内核使用下面的命令更换内核一般只用替换kernel包即可。| | | | --- | --- | | 1 | rpm -ivh kernel*.rpm --force |安装完成后可以通过下面的命令检查内核是否已经安装成功。| | | | --- | --- | | 1 | rpm -qa | grep kernel |3. 通过删除rpm包来删除内核通过下面的命令查找当前已经通过rpm包安装的内核| | | | --- | --- | | 1 | [rootvm1 ~]# rpm -qa | grep kernel | | 2 | kernel-5.10.0-136.12.0.86.oe2203sp1.aarch64 | | 3 | kernel-headers-5.10.0-136.12.0.86.oe2203sp1.aarch64 | | 4 | kernel-4.19.90_wayca_sc_with_cluster-34.aarch64 |使用下面的命令删除已经安装的内核| | | | --- | --- | | 1 | rpm -e kernel-4.19.90_wayca_sc_with_cluster-34.aarch64 |4. 指定默认启动的内核有时候会存在多个内核版本同时存在的情况。一种方法是在启动阶段手动选择启动内核使用这种方法除了要登录BMC外还要在启动阶段持续关注启动界面在特定启动阶段手段选择内核。下面给出了一种指定默认启动内核的方法使用这种方法避免了在更换内核后登录BMC的操作。通过命令grub2-editenv list可以查看当前设置的默认启动内核通过命令grep ^menuentry /etc/grub2-efi.cfg可以查看当前支持的所有内核版本通过命令grub2-set-default来设置默认启动内核。使用menuentry之后单引号内的完整字符串作为内核名| | | | --- | --- | | 1 | [rootvm1 ~]# grub2-editenv list | | 2 | saved_entryopenEuler (4.19.90_debug_sp4_wayca_sc) 22.03 (LTS-SP1) | | 3 | [rootvm1 ~]# grep ^menuentry /etc/grub2-efi.cfg | | 4 | menuentry openEuler (4.19.90_wayca_sc_with_cluster) 22.03 (LTS-SP1) --class openEuler --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option gnulinux-5.10.0-136.12.0.86.oe2203sp1.aarch64-advanced-3c1ec069-3a9b-461f-be6c-6f6a7184c3c5 { | | 5 | menuentry openEuler (5.10.0-136.12.0.86.oe2203sp1.aarch64) 22.03 (LTS-SP1) --class openEuler --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option gnulinux-5.10.0-136.12.0.86.oe2203sp1.aarch64-advanced-3c1ec069-3a9b-461f-be6c-6f6a7184c3c5 { | | 6 | [rootvm1 ~]# grub2-set-default openEuler (5.10.0-136.12.0.86.oe2203sp1.aarch64) 22.03 (LTS-SP1) | | 7 | [rootvm1 ~]# grub2-editenv list | | 8 | saved_entryopenEuler (5.10.0-136.12.0.86.oe2203sp1.aarch64) 22.03 (LTS-SP1) |5. 在两个硬盘上装双系统时指定硬盘启动顺序有时候我们会在两个硬盘上安装两个系统除了通过bios来手动指定启动硬盘之外还可以使用efibootmgr命令来指定硬盘启动顺序。efibootmgr命令是一个用于管理UEFI引导选项的命令行工具。它可以列出、添加、删除和修改UEFI引导选项以及设置默认引导选项。通过使用efibootmgr命令用户可以轻松地管理UEFI引导选项以确保系统正确地引导到所需的操作系统或引导设备。efibootmgr常用的使用方法如下也可以使用efibootmgr --help查看其它使用方法efibootmgr用于显示当前的启动顺序当前启动项efibootmgr -o用于设置新的启动顺序设置完成后reboot即可| | | | --- | --- | | 1 | [rootlocalhost aarch64]# efibootmgr | | 2 | BootCurrent: 0010 | | 3 | Timeout: 10 seconds | | 4 | BootOrder: 0010,000E,0002,0003,0004,0005,0006,0007,0008,0009,000A,000B,000C,000D,0001,0000 | | 5 | Boot0000* BootManagerMenuApp | | 6 | ... | | 7 | Boot000E* openEuler | | 8 | Boot0010* Uefi OpenEuler Grub Boot | | 9 | [rootlocalhost aarch64]# efibootmgr -o 0000E,0010 | | 10 | BootCurrent: 0010 | | 11 | Timeout: 10 seconds | | 12 | BootOrder: 000E,0010 | | 13 | Boot0000* BootManagerMenuApp | | 14 | ... | | 15 | Boot000E* openEuler | | 16 | Boot0010* Uefi OpenEuler Grub Boot | | 17 | [rootlocalhost aarch64]# efibootmgr | | 18 | BootCurrent: 0010 | | 19 | Timeout: 10 seconds | | 20 | BootOrder: 000E,0010 | | 21 | Boot0000* BootManagerMenuApp | | 22 | ... | | 23 | Boot000E* openEuler | | 24 | Boot0010* Uefi OpenEuler Grub Boot |经过上面的操作后启动顺序由原来的0010在前变成了000E在前。下次启动时系统就会从000E对应的操作系统启动。

相关新闻

云克隆原创 | 兔角膜上皮细胞(CEC)原代细胞分离、培养和鉴定Protocol

云克隆原创 | 兔角膜上皮细胞(CEC)原代细胞分离、培养和鉴定Protocol

兔角膜上皮细胞(Primary Rabbit Corneal Epithelial Cells )的分离一、简介:角膜是由角膜上皮层、前弹力层、基质层、后弹力层和内皮层组成,角膜上皮层(Epithelial cell)是由非角化的鳞状上皮构成的&#x…

2026/8/15 8:54:10 阅读更多 →
2026年7月徐州市新房价格深度分析报告

2026年7月徐州市新房价格深度分析报告

一、报告背景与数据说明本报告基于2026年7月徐州市新房市场实际成交案例,结合各区域在售楼盘的真实网签数据、备案价格及成交结构,对当前徐州新房价格水平、区域分化特征及未来走势进行深度分析。报告数据主要来源于徐州市房地产信息网公示的成交备案信息…

2026/8/15 8:53:10 阅读更多 →
2026年7月无锡市新房价格深度分析报告

2026年7月无锡市新房价格深度分析报告

一、报告背景与数据说明本报告基于2026年7月无锡市新房市场实际成交案例,结合各行政区、典型板块的成交价格、成交结构及市场供需变化,对当前无锡新房价格走势进行深度剖析。报告数据来源于公开成交备案信息、典型楼盘实际成交记录及市场调研&#xff0c…

2026/8/15 8:53:10 阅读更多 →

最新新闻

Wireshark 3.6.3 Windows安装与配置全指南:从零抓包到实战分析

Wireshark 3.6.3 Windows安装与配置全指南:从零抓包到实战分析

1. 项目概述:为什么我们需要Wireshark?如果你是一名网络工程师、安全研究员,或者是一名对计算机底层通信充满好奇的开发者,那么Wireshark这个名字你一定不陌生。它被誉为“网络世界的显微镜”,是迄今为止最强大、最流行…

2026/8/15 9:32:26 阅读更多 →
RDMA无损网络PFC配置实战与避坑指南

RDMA无损网络PFC配置实战与避坑指南

1. 项目概述 "从理想到现实:RDMA无损网络PFC配置的血泪史"这个标题精准概括了高性能网络部署过程中的典型挑战。作为数据中心网络优化的核心技术,RDMA(Remote Direct Memory Access)通过绕过操作系统内核实现超低延迟数…

2026/8/15 9:32:26 阅读更多 →
阿里云STAROps通过智能原生软件工程标准认证:开启运维智能化新阶段

阿里云STAROps通过智能原生软件工程标准认证:开启运维智能化新阶段

1. 项目概述:当“智能原生”遇见“标准认证” 最近在圈子里看到阿里云STAROps通过《智能原生软件工程》系列标准认证的消息,第一反应是:这事儿终于有“标尺”了。对于咱们这些天天跟运维平台、CI/CD流水线、自动化脚本打交道的人来说&#xf…

2026/8/15 9:32:26 阅读更多 →
Go项目数据库迁移实战:golang-migrate核心用法与避坑指南

Go项目数据库迁移实战:golang-migrate核心用法与避坑指南

1. 项目概述:为什么我们需要一个专门的数据库迁移工具? 在任何一个需要持久化数据的应用开发中,数据库结构的管理都是一个绕不开的核心问题。无论是个人项目还是团队协作,随着功能的迭代,你的数据表结构、索引、视图甚…

2026/8/15 9:32:26 阅读更多 →
内存兼容性故障排查:从开机报警到系统蓝屏的完整解决方案

内存兼容性故障排查:从开机报警到系统蓝屏的完整解决方案

1. 项目概述:当“未知”内存遇上主板,一场开机警报引发的深度排查“嘀——嘀嘀嘀!”相信很多朋友在折腾自己电脑硬件时,都听过这令人心头一紧的蜂鸣声。这串长短不一的警报,是主板在开机自检(POST&#xff…

2026/8/15 9:32:25 阅读更多 →
Elasticsearch 迈向 AI 记忆湖:Agent 原生架构如何重构企业搜索与智能体开发

Elasticsearch 迈向 AI 记忆湖:Agent 原生架构如何重构企业搜索与智能体开发

1. 项目概述:当搜索遇上智能体,一场范式革命正在发生如果你在过去几年里深度参与过企业级搜索或日志分析项目,那么对 Elasticsearch 这个名字一定不会陌生。它几乎成了海量数据实时检索的代名词,从电商的商品搜索、到运维的日志监…

2026/8/15 9:31:25 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →