ARM64 FT2000+ openEuler release 22.03 LTS 手动编译自带的内核 linux-5.10.0-60.18.0.50.oe2203.aarch64

本文主要是介绍ARM64 FT2000+ openEuler release 22.03 LTS 手动编译自带的内核 linux-5.10.0-60.18.0.50.oe2203.aarch64,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装内核源码

yum install kernel-source

源码复制到内存盘,提高构建速度

rsync -avr -P /usr/src/linux-5.10.0-60.18.0.50.oe2203.aarch64 /tmp/

复制原始config文件

 cp /boot/config-5.10.0-60.18.0.50.oe2203.aarch64 /tmp/linux-5.10.0-60.18.0.50.oe2203.aarch64/.config

安装编译工具、库

yum install -y gcc make elfutils-libelf-devel dwarves

开始编译

cd /tmp/linux-5.10.0-60.18.0.50.oe2203.aarch64/
make oldconfig
make -j64

完成

编译内核模块

make modules -j64

安装新内核

make modules_install
make install

重启不能引导。。。

20221220更新

EF860 S2500 openEuler 20.03 LTS SP3 重新做了一次,重启成功了

 故障

pahole (pahole) is not available Failed to generate BTF for vmlinux

BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1179:vmlinux] 错误 1

解决

yum install dwarves

ERROR: could not open directory /lib/modules/5.10.0: No such file or directory

[root@localhost linux-5.10.0-60.18.0.50.oe2203.aarch64]# make install
sh ./arch/arm64/boot/install.sh 5.10.0 \
arch/arm64/boot/Image System.map "/boot"
depmod: ERROR: could not open directory /lib/modules/5.10.0: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
dracut: Cannot find module directory /lib/modules/5.10.0/
dracut: and --no-kernel was not specified
mkinitrd failed
Error! echo
Your kernel headers for kernel 5.10.0 cannot be found at
/lib/modules/5.10.0/build or /lib/modules/5.10.0/source.

解决:编译安装内核模块

make modules
make modules_install

Error! Bad return status for module build on kernel: 5.10.0 (aarch64)

DKMS make.log for kmod-kvdo-8.1.0.316-1 for kernel 5.10.0 (aarch64)
2022年 11月 28日 星期一 16:40:13 CST
Makefile:682: arch/aarch64/Makefile: 没有那个文件或目录
make[2]: *** 没有规则可制作目标“arch/aarch64/Makefile”。 停止。
/var/lib/dkms/kmod-kvdo/8.1.0.316-1/build/make.log (END)

解决:

cd /tmp/linux-5.10.0-60.18.0.50.oe2203.aarch64/arch/
ln -s arm64 aarch64

这篇关于ARM64 FT2000+ openEuler release 22.03 LTS 手动编译自带的内核 linux-5.10.0-60.18.0.50.oe2203.aarch64的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/292136

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹