dracut添加指定固件

文章目录

  • linux-firmware
    • 1、固件介绍
    • 2、Microcode updates for CPUs
    • 3、如何添加固件

linux-firmware

1、固件介绍

  • 存放在 /lib/firmware,固件来自kernel 仓库
  • 更多的固件可以参考git仓库,https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain
  • 想要获取固件,无论是从仓库或者浏览器中下载你所需要的固件,支持多种系统固件,可以参考,https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
  • 还有一些特殊的固件,像 Intel microcode 和 指定的 wifi 设备,上面仓库中的固件是不可用的,需要官网找一下

2、Microcode updates for CPUs

  • 通常,Microcode(指令)能被 BIOS 或 UEFI 加载,它可能会被更新到更新的版本,这些更新会直到机器关机,所以每次运用都要重启机器
  • AMD 官方提供一个检查工具,检测当前固件是否是最新版本,https://github.com/AMDESE/amd_ucode_info/blob/master/amd_ucode_info.py.
  • 官方有一个更新的脚本,可参考,https://www.linuxfromscratch.org/blfs/view/svn/postlfs/initramfs.html

3、如何添加固件

  • 添加固件后,需要添加入 initrramfs 中,当系统启动时需要使用固件,有两种方式:

    • 系统使用前:

      • 对于未启动的系统,准备做initrd 镜像的系统,添加固件到 相关目录下
      • find . | cpio -o -H newc > /boot/initrd.img,制作启动镜像
      • 添加启动镜像到 grub.cfg 中,initrd /boot/initrd.img
    • 系统使用后:

      • 添加固件到 相关目录下
      • 使用 dracut 或 mkinitrd,重新生成 initrd
      • 重启机器
    • 在这里插入图片描述

    • ctl 环境,添加一个 ice 固件:

      • lsinitrd /boot/initramfs-6.1.38-4.img |less # 未找到 ice.pkg 固件

      • * ln -s /usr/lib/firmware/intel/ice/ddp/ice-1.3.26.0.pkg /usr/lib/firmware/intel/ice/ddp/ice.pkg
        
      • dracut --add-drivers “ice” initrd_test.img # 制作测试 img

      • lsinitrd initrd_test.img |less # 新添加的 ice.pkg 固件,已经生效

      • 在这里插入图片描述

        • 方式一:直接命令行添加
    • dracut -f --add-drivers “ice” # 重新覆盖 /boot/initramfs.img

  • 方式二:添加一个 dracut 脚本,首先在 /lib/dracut/modules.d/ 下面添加一个自己的目录99mymodule,然后在目录下创建一个脚本,当运行 dracut 时,会自动执行你的这个脚本,脚本内容可以写安装某个目录,如下

在这里插入图片描述

  • 方式三: 还有一种方式添加到 dracut.conf 配置文件中,加入我们添加一个ice 驱动,这样每次执行 dracut 都会自动添加相关驱动

在这里插入图片描述

参考:【】 Intel® 800 Series序列网卡 ice 驱动安装 - bdy - 博客园 (cnblogs.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

配音软件怎么选?推荐三款自用好评的

会刷短视频的小伙伴肯定知道,很多创作者想让自己的视频更加丰富,呈现更加完美的视频效果,往往会在视频里的空境部分加入一些旁白解说,你们难道就不好奇吗?这些声音为什么这么想真人说的话,而且还可以这么自…

vite vue3 ts 使用sass 设置样式变量 和重置默认样式

1.安装scss 样式支持依赖 yarn add -D sass 2.使用sass <div><!-- 测试使用sass --><h1>测试使用sass</h1> </div><style scope lang"scss"> div {h1 {color: red;} } </style> 效果&#xff1a; 3.通过npm下载并复制…

当生成式AI遇到业务流程管理,大语言模型正在变革BPM

生成式AI对各领域有很大影响&#xff0c;一个方面在于它改变了很多固有业务的工作流。 工作流&#xff08;Workflow&#xff09;是业务流程的一种实现方式&#xff0c;一个业务流程往往包含多个工作流范式以及相关的数据、组织和系统。 因此&#xff0c;提及工作流必然离不开业…

网络基础-2

IEEE制定了一个名为GARP的协议框架&#xff0c;该框架协议包含了两个具体协议&#xff0c;GMRP和GVRP。GVRP可以大大降低VLAN配置过程中的手工的工作量。 IP本身是一个协议文件的名称&#xff0c;该协议主要定义阐释了IP报文的格式。 类型网络号位数网络号个数主机号位数每个…

C++之string

C之string #include <iostream>using namespace std;/*string();//创建一个空的字符串string(const char* s);//使用字符串s初始化string(const string& str);//使用一个string对象初始化另外一个string对象string(int n,char c);//使用n个字符c初始化*/void test1()…

selenium (自动化概念 测试环境配置)

什么是自动化测试 自动化测试介绍 自动化测试指软件测试的自动化&#xff0c;在预设状态下运行应用程序或者系统. 预设条件包括正常和异常&#xff0c;最后评估运行结果。   自动化测试&#xff0c;就是将人为驱动的测试行为转化为机器执行的过程。 【机器 代替 人工】 自动化…

前端 :用HTML , CSS ,JS 做一个秒表

1.HTML&#xff1a; <body><div id "content"><div id "top"><div id"time">00:00:000</div></div><div id "bottom"><div id "btn_start">开始</div><div …

大模型在百度智能问答、搜索中的应用

本文主要介绍了智能问答技术在百度搜索中的应用。包括机器问答的发展历程、生成式问答、百度搜索智能问答应用。欢迎大家加入百度搜索团队&#xff0c;共同探索智能问答技术的发展方向&#xff0c;文末有简历投递方式。 01 什么是机器问答 机器问答&#xff0c;就是让计算机…

ASP.NET WebApi 极简依赖注入

文章目录 环境服务类启动项注入使用依赖注入的优点 环境 .NET Core 7.0ASP.NET CoreVisual Studio 2022 服务类 public class T_TempService {public T_TempService(){}public void Test(){}}启动项注入 #region 依赖注入 builder.Services.AddTransient<T_TempService&g…

从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程

目录 1 内容简介2 作者简介3 专家推荐4 读者对象5 直播预告6 参与方式 计算机技术的发展和互联网的普及&#xff0c;使信息处理和传输变得更加高效&#xff0c;极大地改变了金融、商业、教育、娱乐等领域的运作方式。数据分析、人工智能和云计算等新兴技术&#xff0c;也在不断…

redis实现分布式延时队列

文章目录 延时队列简介应用场景案例&#xff1a;考虑&#xff1a;实现&#xff1a;整体思路&#xff1a;具体实现生产者消费者 运行结果 redis分布式延时队列优势redis分布式延时队列劣势 延时队列简介 延时队列是一种特殊的消息队列&#xff0c;它允许将消息在一定的延迟时间…

②CPU - 运算器、控制器 【软考-软件设计师考点】

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ ②CPU - 运算器、控制器 【软考-软件设计师考点…

网络工程综合试题(三)

1. BGPMLS的作用是什么&#xff1f; BGPMLS&#xff08;BGP Monitoring Protocol and Label Switching&#xff09;是一种用于监控和管理BGP&#xff08;Border Gateway Protocol&#xff09;网络的协议和技术。它结合了BGP和MPLS&#xff08;Multiprotocol Label Switching&am…

RabbitMQ初入门

1、RabbitMQ是什么 RabbitMQ是“实现了高级消息队列协议&#xff08;AMQP&#xff09;的开源消息代理软件&#xff08;亦称面向消息的中间件&#xff09;。RabbitMQ服务器是用Erlang语言编写的&#xff0c;而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均…

LeetCode热题100 48.旋转图像

题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9…

vue 内置指令-v-pre/v-memo

一、v-pre 使用了该指令的元素和子元素会被编译忽略&#xff0c;也就是不进行编译&#xff0c;其中包含的所有vue模版语法都会原样显示&#xff0c;作用加快vue的编译 例子&#xff1a; <p v-pre>{{不会被编译}}<span v-text"msg"></span></p&…

部署K8S

防火强的初始化&#xff1a; [rootk8s-node-12 ~]# systemctl stop firewalld NetworkManager [rootk8s-node-12 ~]# systemctl disable firewalld NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /et…

Flask 路由机制分析之一

一、前言 《Flask Run运行机制剖析》这篇我们讲了应用启动的内部机制&#xff0c;启动后就开始监听Http请求了&#xff0c;请求过来如何跳到对应的函数执行&#xff0c;这就是路由机制。我们沿用上一篇例子&#xff0c;来探究一下app.route("/")内部干了些什么事。 …

力扣 三数之和 双指针 java

Problem: 15. 三数之和 时间复杂度: O ( n 2 ) O(n^2) O(n2) &#x1f351; AC code class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> res new ArrayList<>();int len nums.length; if(len < 3…

【ARM Trace32(劳特巴赫) 使用介绍 2 -- Trace32 cmm 脚本基本语法及常用命令】

文章目录 Trace32 CMM 概述1.1 Trace32 系统命令 SYStem1.1.1 Trace32 SYStem.CONFIG1.1.2 SYStem.MemAccess1.1.3 SYStem.Mode1.1.3.1 TRST-Resets the JTAG TAP controller and the CPU internal debug logic1.1.3.2 SRST- Resets the CPU core and peripherals 1.2 Trace32 …