Loongnix系统替换内核操作

news2024/11/25 1:05:39

Loongnix系统替换内核操作

一、终端下执行命令

sudo apt search linux-image*

在这里插入图片描述
返回结果中格式如: linux-image-4.19.0-19-loongson-3 为最新的内核源码。

二、下载内核源码包

sudo apt source linux-image-4.19.0-19-loongson-3

如提示:E: 您必须在 sources.list 中指定代码源(deb-src) URI , 需要修改/etc/apt/sources.list,将deb-src前#号去掉。

在这里插入图片描述

三、编译生成内核和模块文件

可以选择本地编译交叉编译,下面分别介绍两种方式操作流程。

3.1 本地编译

  1. 获取源码后,进入源码目录下
    cd linux-4.19.190.8.14
  2. 安装依赖包
    sudo apt install bison flex libelf-dev libssl-dev
  3. 用默认内核配置,进行本地编译
    sudo make menuconfig ARCH=loongarch 保存退出
    sudo make ARCH=loongarch -j8 编译内核
    sudo make modules_install -j8 安装模块

生成vmlinuz文件和4.19.190模块目录(默认在/lib/modules下)

3.2 交叉编译

  1. 将linux-4.19.190.8.14源码打包
    sudo tar zcvf linux-4.19.190.8.14.tar.gz linux-4.19.190.8.14

  2. 将源码包拷贝到交叉编译的机器上,进行解压
    sudo tar zxvf linux-4.19.190.8.14.tar.gz

  3. 进入源码目录下
    cd linux-4.19.190.8.14

  4. 用默认内核配置,进行交叉编译
    sudo make menuconfig CROSS_COMPILE=loongarch64-linux-gnu- ARCH=loongarch 保存退出
    sudo make CROSS_COMPILE=loongarch64-linux-gnu- ARCH=loongarch -j8 编译内核
    sudo make modules_install INSTALL_MOD_PATH=/tmp/mod/ CROSS_COMPILE=loongarch64-linux-gnu- ARCH=loongarch -j8 安装模块

    生成vmlinuz文件和4.19.190模块目录(在/tmp/mod/lib/modules下)

  5. 打包4.19.190模块目录
    cd /tmp/mod/lib/modules
    sudo tar zcvf 4.19.190.tar.gz 4.19.190

四、拷贝内核和模块到系统中

拷贝 vmlinuz文件拷贝到loongnix系统的 /boot目录下

备注:交叉编译执行拷贝并解压 4.19.190.tar.gz 到loongnix系统的/lib/modules目录下

五、生成新的启动项目

sudo dracut --force --kver 4.19.190

执行完上述命令后会在/boot 目录下生成initramfs-4.19.190.img

六、添加启动项

6.1 固件是UEFI

运行sudo update-grub2 ,然后重启

6.2 固件是PMON

修改/boot/boot.cfg文件,在showmenu 1这行下,位置如下:
在这里插入图片描述

添加如下内容:
sudo vim /boot/boot.cfg

title kernel 4.190
	kernel /dev/fs/xxxx@xxxx/vmlinuz
	initrd /dev/fs/xxxx@xxxx/initramfs-4.19.190.img
	args root=UUID=xxxx  ro quiet

备注:xxxx 根据boot.cfg 里实际情况填写

修改后保存,重启

七、 查看内核版本

重启后运行uname -a查看,内核替换成功。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1666579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全等级保护的发展历程

1994年国务院147号令第一次提出,计算机信息系统实行安全等级保护,这也预示着等保的起步。 2007年《信息安全等级保护管理办法》的发布之后。是等保在各行业深耕落地的时代。 2.0是等保版本的俗称,不是等级。等保共分为五级,二级…

C#语音播报(通过CoreAudioAPI完成对扬声器的控制)

1,效果: 作用: 可对当前内容(例如此例中的重量信息)进行语音合成播报 。可设置系统扬声器音量与状态(是否静音),同时根据扬声器状态同步更新当前控件状态与值,实现强制PC扬声器按照指定的音量进行播报&…

Ansible常用变量【上】

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 在Ansible中会用到很多的变量,Ansible常用变量包括以下几种: 1. 自定义变量——在playbook中用户自定义…

函数重载和函数模板

c语言中函数名字不可重复,但是可以写代码实现 普通的函数重载 这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同和返回值没有关系(因为就像我想调用Add(1,2),Add重载的几个函数仅仅返回值不同,编辑器就不知道去找哪一个,就有歧义了) 情况1-数组 int ave(int*pa,i…

用 Supabase CLI 进行本地开发环境搭建

文章目录 (零)前言(一)Supabase CLI(1.1)安装 Scoop(1.2)用 Scoop 安装 Supabase CLI (二)本地项目环境(2.1)初始化项目(2…

【全开源】微凌客洗护小程序FastAdmin+Uniapp(源码搭建/上线/运营/售后/维护更新)

一款基于FastAdminUniapp开发的洗护小程序系统,适用于线上下单到店核销的业务场景,拥有会员卡、优惠券、充值提现、商户管理等功能,提供Uniapp后台无加密源代码。 线上线下融合:微凌客洗护小程序适用于线上下单到店核销的业务场景…

nacos命名空间的配置

给微服务配置namespace 给微服务配置namespace只能通过修改配置来实现。 例如,修改order-service的application.yml文件: spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f…

C语言数据结构 - 选择题集合(二叉树)

一生负气成今日 四海无人对夕阳 目录 树的专辑 树的专辑 1.有n个元素的完全二叉树的深度是( ) A.nlogn B.nlogn1 C.logn D.logn1 答案:D 解析: 设完全二叉树的节点数为 N,高度为 h ,高度为 h 时空的结点…

python零基础知识 - 定义列表的三种方式,循环列表索引值

这一小节,我们将从零基础的角度看一下,python都有哪些定义列表的方式,并且循环这个列表的时候,怎么循环,怎么循环他的索引值,怎么拿到的就是元素值。 说完循环,我们会说一说关键的break和contin…

分布式存储故障导致数据库无法启动故障处理---惜分飞

国内xx医院使用了国外医疗行业龙头的pacs系统,由于是一个历史库,存放在分布式存储中,由于存储同时多个节点故障,导致数据库多个文件异常,数据库无法启动,三方维护人员尝试通通过rman归档进行应用日志,结果发现日志有损坏报ORA-00354 ORA-00353,无法记录恢复,希望我们给予支持 M…

AI智能分析高精度烟火算法EasyCVR视频方案助力打造森林防火建设

一、背景 随着夏季的来临,高温、干燥的天气条件使得火灾隐患显著增加,特别是对于广袤的森林地区来说,一旦发生火灾,后果将不堪设想。在这样的背景下,视频汇聚系统EasyCVR视频融合云平台AI智能分析在森林防火中发挥着至…

人脸消费给传统食堂带来的变化

消费的技术基础是脸部识别,脸部识别是基于人的容貌特征信息进行认证的生物特征识别技术,其突出的特征是以非接触方式进行识别,避免个人信息的泄露。 面部识别和指纹识别、掌纹识别、视网膜识别、骨骼识别、心率识别等都是人体生物特征识别技术…

自然资源-城镇开发边界内详细规划编制技术指南解读

自然资源-城镇开发边界内详细规划编制技术指南解读

护眼台灯和普通台灯差别很大吗?专业护眼灯品牌有哪些?

随着科技的不断演进,台灯的设计也日益脱胎换骨,从曾经的笨重造型转变为如今轻盈雅致的外观。它们的功能同样经历了多样化的革新,变得更加人性化和便捷。作为学习、阅读和办公环境中不可或缺的照明工具,台灯所提供的光线舒适度至关…

redis抖动问题导致延迟或者断开的处理方案

目录: 1、使用背景2、redis重试机制3、redis重连机制4、其他一些解决redis抖动问题方案 1、使用背景 客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis…

电脑nvidia驱动和合适版本的duda--自用 回忆版

参考文献:http://t.csdnimg.cn/ecDuG 内容很多抄的这个,主要害怕链接失效 一、Ubuntu 18.04 安装NVIDIA显卡驱动 1、查看本机显卡能够配置的驱动信息 ubuntu-drivers devices所以可以看出,推荐 nvidia-driver-530 - distro non-free 2、安…

HTML/CSS2

1.前置说明 HTML/CSS1 2.img元素 格式&#xff1a; <img src"图片地址" alt"占位文字" width"图片宽度" height"图片高度">其中alt是当图片加载失败时显示的文字 而且不同内核的浏览器显示出来的占位文字的效果也是不尽相同…

【linux软件基础知识】如何使用 run_list 字段将任务放入就绪队列中

在给定的代码片段中,struct task_struct 表示内核中任务或进程的进程控制块 (PCB)。 run_list 字段的类型为 struct list_head,这表明它是链表实现的一部分。 run_list字段在Linux内核中常用来表示任务在调度队列中的位置,例如就绪队列或各种优先级队列。 init_task是一个…

Elasticsearch入门基础和集群部署

Elasticsearch入门基础和集群部署 简介基础概念索引&#xff08;Index&#xff09;类型&#xff08;Type&#xff09;&#xff08;逐步弃用&#xff09;文档&#xff08;Document&#xff09;字段&#xff08;Field&#xff09;映射&#xff08;Mapping&#xff09;分片&#x…

人工智能能否解决科学问题:Wolfram的视角

引言 在当今AI技术飞速发展的背景下&#xff0c;它在科学研究领域的应用正逐渐深入。从AlphaFold 3的推出到日益复杂的计算模型&#xff0c;AI似乎在向科学家的角色靠拢。然而&#xff0c;美国计算机科学家Stephen Wolfram在一系列讲座和文章中提出了反思&#xff1a;AI真的能…