tcm_fc自动加载 linux,[Fibre Channle 实战之四]centos7中如何添加tcm_qla2xxx支持

article/2025/8/23 3:26:11

centos7中自带的有qla2xxx驱动,但是没有tcm_qla2xxx驱动,这会创建一些HBA卡的target的时候失败。为此,需要保证tcm_qla2xxx.ko驱动能生成并自动执行。那么该如何解决这个问题呢?

1.选择tcm_qla2xxx模块

首先,进入和当前centos内核版本和配置选项一致的源代码的build目录:

cd/lib/modules/3.10.0-229.el7.x86_64/build

make

menuconfig

加上对tcm_qla2xxx的支持:

8fa7c12615e954bafe2538df66e42a48.png

d4a4d421689b7ca73768e81bd42add7a.png

2.编译tcm_qla2xxx驱动

保存上面的选择,然后退出。接着cd

/home/qbaq/qla2xxx:

make

-C /lib/modules/3.10.0-229.el7.x86_64/build M=`pwd` modules

会看到下面的提示:

Building

modules, stage 2.

MODPOST

2 modules

WARNING:

"btree_init" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko] undefined!

WARNING:

"btree_insert" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_update" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_lookup" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_destroy" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_get_prev" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_remove" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

WARNING:

"btree_last" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko] undefined!

WARNING:

"btree_geo32" [/home/qbaq/qla2xxx/tcm_qla2xxx.ko]

undefined!

CC

/home/qbaq/qla2xxx/qla2xxx.mod.o

LD

[M]  /home/qbaq/qla2xxx/qla2xxx.ko

CC

/home/qbaq/qla2xxx/tcm_qla2xxx.mod.o

LD

[M]  /home/qbaq/qla2xxx/tcm_qla2xxx.ko

make:

Leaving directory `/usr/src/kernels/3.10.0-229.el7.x86_64'

[root@localhost

qla2xxx]# insmod ./tcm_qla2xxx.ko

insmod:

ERROR: could not insert module ./tcm_qla2xxx.ko: Unknown symbol in

module

[root@localhost

qla2xxx]# dmesg | tail -n 10

[

3907.642678] tcm_qla2xxx: Unknown symbol btree_get_prev (err 0)

[

3935.279739] tcm_qla2xxx: Unknown symbol btree_last (err 0)

[

3935.279763] tcm_qla2xxx: Unknown symbol btree_insert (err 0)

[

3935.279884] tcm_qla2xxx: Unknown symbol btree_remove (err 0)

[

3935.279911] tcm_qla2xxx: Unknown symbol btree_geo32 (err 0)

[

3935.279946] tcm_qla2xxx: Unknown symbol btree_lookup (err 0)

[

3935.279960] tcm_qla2xxx: Unknown symbol btree_init (err 0)

[

3935.280066] tcm_qla2xxx: Unknown symbol btree_destroy (err 0)

[

3935.280080] tcm_qla2xxx: Unknown symbol btree_update (err 0)

[

3935.280142] tcm_qla2xxx: Unknown symbol btree_get_prev (err 0)

可以看大上面tcm_qla2xxx的一些符合依赖于btree这个模块。为此,需要继续解决对btree的依赖。尝试和上面同样的方法,重新进入build/:

make

menuconfig

不过这次,在本地编译就会产生问题:

[root@localhost

lib]# make -C /lib/modules/3.10.0-229.el7.x86_64/build M=`pwd`

modules

make:

Entering directory `/usr/src/kernels/3.10.0-229.el7.x86_64'

CC

[M]  /home/qbaq/lib/crc-ccitt.o

CC

[M]  /home/qbaq/lib/crc-t10dif.o

CC

[M]  /home/qbaq/lib/crc-itu-t.o

CC

[M]  /home/qbaq/lib/libcrc32c.o

CC

[M]  /home/qbaq/lib/crc8.o

CC

[M]  /home/qbaq/lib/ts_kmp.o

CC

[M]  /home/qbaq/lib/ts_bm.o

CC

[M]  /home/qbaq/lib/ts_fsm.o

CC

[M]  /home/qbaq/lib/cordic.o

CC

[M]  /home/qbaq/lib/raid6/algos.o

CC

[M]  /home/qbaq/lib/raid6/recov.o

HOSTCC

/home/qbaq/lib/raid6/mktables

TABLE

/home/qbaq/lib/raid6/tables.c

CC

[M]  /home/qbaq/lib/raid6/tables.o

UNROLL

/home/qbaq/lib/raid6/int1.c

awk:

fatal: can't open source file

`/usr/src/kernels/3.10.0-229.el7.x86_64//home/qbaq/lib/raid6/unroll.awk'

for reading (No such file or directory)

make[2]:

*** [/home/qbaq/lib/raid6/int1.c] Error 1

make[1]:

*** [/home/qbaq/lib/raid6] Error 2

make:

*** [_module_/home/qbaq/lib] Error 2

3.解决tcm_qla2xxx对btree模块的依赖

究其原因,btree模块在tcm_qla2xxx选上之后,默认必须应该变成build

in的,因为它可能依赖其他的内容。我们看这个文件包含的头文件也可以看出来:

所以,还需要重新编译内核。为了尽量保证和发行版的配置文件一致,我们把经过上面操作之后/lib/module/3.10.0-229.el7.x86_64

/build下最新的.confg拷贝过来:

然后make

-j 32

make

bzImage

make

modules_install

make

install

这样就能保证生成的内核里已经包含了btree模块,同时由于它会在启动时候加载,后续加载tcm_qla2xxx驱动就不会有问题了。


http://chatgpt.dhexx.cn/article/tmhURSNg.shtml

相关文章

看见“信任”,可信计算平台的由来解读(TPM、TCM、TPCM、等保2.0解读)。

可信计算平台由来解读 一、关键名词二、什么是可信计算TPM、TCM、TPCM由来 三、等保2.0关于可信要求的解读四、阿里云可信计算实践五、结语 一、关键名词 TPM(Trusted Platform Module)可信平台模块,是一种植于计算机内部为计算机提供可信根…

tcm工具 软件测试,tcm:向测试用例中导入自动测试

tcm:向测试用例中导入自动测试 02/21/2013 本文内容 您可以将自动测试(例如,单元测试或编码 UI 测试)导入测试项目,用作测试计划的一部分。使用以下 tcm 命令从测试程序集导入测试: tcm testcase /import 您基于提供的参数选择的每…

SOC存储系统 CACHE TCM OCM

CPU CACHE CPU缓存的定义为CPU与内存之间的临时数据交换器,它的出现是为了解决CPU运行处理速度与内存读写速度不匹配的矛盾——缓存的速度比内存的速度快多了。CPU缓存一般直接跟CPU芯片集成或位于主板总线互连的独立芯片上。(现阶段的CPU缓存一般直接集…

tcm可信密码模块linux,一种基于国产TCM芯片的可信冗余密码服务器的制作方法

本发明涉及国产飞腾计算机、数据加解密以及身份验证等技术领域,特别涉及一种基于国产TCM芯片的可信冗余密码服务器。 背景技术: TCM芯片,是由国家密码管理局联合国内一些IT企业推出的。它是一种安全芯片,能有效保护PC,…

tcm_fc自动加载 linux,升腾TCM(CCCM)5.6版本Linux安装指导

升腾TCM(CCCM)5.6版本Linux安装指导 1.概述 升腾提供的TCM自5.6版本往后,在继续支持Windows安装的基础上,新增支持在Linux操作系统上进行安装。 在目前已经发布的版本中,Linux操作系统版本的TCM跟Windows版本的TCM对外提供功能完全一样&#…

tcm可信密码模块linux,一种基于国产TCM芯片的可信密码模块及其工作方法与流程...

本发明涉及一种基于国产TCM芯片的可信密码模块及其工作方法,涉及国产计算平台安全可信、自主可控、数据加解密、安全审计、完整性保护等,属于计算机平台设计技术领域。 背景技术: 随着信息电子化与信息全球化的飞速发展,人们对计算机在工作、生活中的选择与侧重逐渐从使用属…

tcm工具 软件测试,如何使用 TCM? TCM 测试总结报告

1.究竟什么是TCM? TCM(ThunderboltCertificaTIonManager)是一套由Intel研发之几近全自动化的测试工具,且为Thunderbolt™认证测试中必要使用之工具。TCM能够针对Thunderbolt™4FuncTIonalCTS(ComplianceTestSpecificaTIon)的各项测试项目,进行Thunderbolt™4Host或者Thunder…

ThinkPHP缓存文件写入失败

情况:Windows下网站直接拷贝至Ubuntu 1.删除cache下的所有临时文件。(需保留Thinkphp Runtime下的文件结构,删除文件内容) 2.提权,在Linux命令行输入 sudo chmod 777 -R /var/www 转载于:https://www.cnblogs.com/vale…

Redis查询缓存

文章目录 缓存更新策略主动更新策略问题考虑 难题1.缓存穿透解决方案: 2.缓存击穿互斥锁逻辑过期 3.缓存雪崩 商品查询缓存实例解决缓存穿透解决缓存击穿互斥锁(这里还要考虑了缓存穿透问题)逻辑时间 缓存更新策略 内存淘汰超时剔除主动更新…

redis的成功写入缓存但查不了

最近在学习redis的简单应用并写出实例结果出现了一个非常奇怪的问题,每次查询都是从mysql中读入并且写入缓存成功但当我再次查询时仍然是从MySQL中读取数据并且再次写入缓存 这让我十分疑惑,实际上就是因为我#spring.redis.database1这行代码没有写但我…

TP框架无法写入缓存文件

问题 解决方案:TP框架无法写入缓存文件

网站提示 缓存文件写入失败 PHP

2019独角兽企业重金招聘Python工程师标准>>> 先确认诸如.cache这样的文件夹已创建成功执行: chmod 777 -R /www,其中/www更换为项目根目录如果是生产环境谨慎设置目录权限,可以只设置需要写权限的 转载于:https://my.oschina.net/…

延缓写入失败计算机硬件,WinXP提示windows写入延缓失败怎么办?写入延缓失败解决方法...

虽然WinXP系统已经退市,但是一些老电脑用户依然坚守XP系统,那么在使用XP系统的过程中经常会出一些小问题,比较常见的就是系统提示“windows写入延缓失败”,那么遇到WinXP提示windows写入延缓失败怎么办?下面装机之家就…

linux缓存无法写入,缓存文件写入失败_Linux下搭建网站提示缓存文件写入失败怎么办...

摘要 腾兴网为您分享:Linux下搭建网站提示缓存文件写入失败怎么办,中意在线,智联招聘,优化大师,易信等软件知识,以及快易多,酷狗6,cc语音,反编译app,快捷酒店管家&#x…

linux缓存无法写入,Linux下搭建网站提示缓存文件写入失败解决方法?

Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站软件便是如此,具体处理办法请看下文。 Linux下搭建网站提示缓存文件写入…

计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败

非正常电脑关引起的: 如果是非正常关电脑引起的写入缓存失败,那就在【运行】中输入【CHKDSK 盘符】。 系统错误: 1,打开我的电脑,打开本地磁盘属性,在弹出的对话框中选择【工具】--【开始检查】&#xff0c…

php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败的处理办法

Linux下建立网站提示缓存文件写入失利时该怎样处理?依据ThinkPHP结构及Linux环境建立的网站,经常会遭受缓存文件写入失利的过错提示,即就是现在盛行的P2P网站程序就是如此,详细处理办法请看下文。 缓存文件写入失利常见原因&#…

linux 下缓存失败,Linux下搭建网站提示缓存文件写入失败怎么办?

Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看下文。 Linux下搭建网站提示缓存文件写入…

php本地缓存错误,thinkphp网站提示缓存文件写入失败

thinkphp网站提示缓存文件写入失败 问题描述: 有用户在虚拟主机中运行thinkphp网站程序时会有些不顺利,如果遇到访问网站提示缓存文件写入失败!:./App/Runtime/Cache/En/4f5e9b635ecef48c04ac2cd42e8b5956.php 问题分析: 如果您遇到上述问题&…

灾备知识总结:容灾与备份区别、灾备技术、容灾体系规划

1.容灾备份的区别 容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行。 容错 (Fault Tolerance):指在计…