linux module load, show, 包管理,找到包的路径

1)module avail

查看系统可以加载的包

包太多可以使用grep -i进行筛选

2)module list

查看已经加载的包

3)module load  XXX包

加载XXX包

4)加载完成后,需要查看包的位置在哪里,可以需要头文件或者动态链接库等

env | grep XXX包

module show XXX包

/$ module show opencv-4.5.4-gcc-9.3.0-yojtqzl
-------------------------------------------------------------------
/thfs1/software/spack/spack-0.18/share/spack/modules/linux-ubuntu20.04-aarch64/opencv-4.5.4-gcc-9.3.0-yojtqzl:

module-whatis   {OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library.}
prepend-path    LD_LIBRARY_PATH /thfs1/software/spack/optv018/linux-ubuntu20.04-aarch64/gcc-9.3.0/opencv-4.5.4-yojtqzl/lib
prepend-path    PATH /thfs1/software/spack/optv018/linux-ubuntu20.04-aarch64/gcc-9.3.0/opencv-4.5.4-yojtqzl/bin
prepend-path    CMAKE_PREFIX_PATH /thfs1/software/spack/optv018/linux-ubuntu20.04-aarch64/gcc-9.3.0/opencv-4.5.4-yojtqzl/

就这样子了

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,module load是指加载一个内核模块。内核模块是一种扩展内核功能的方法,可以动态地向内核中添加或移除代码。加载内核模块可以通过使用insmod或modprobe命令来完成。 使用insmod命令加载一个内核模块时,需要指定模块的路径和名称。加载成功后,模块的代码会被添加到内核中,从而扩展了内核的功能。然而,这种方法需要手动解决模块之间的依赖关系。 相比之下,modprobe命令更加方便,可以自动解决模块之间的依赖关系。当使用modprobe命令加载一个内核模块时,它会自动查找并加载该模块所依赖的其他模块。这种方式更加简洁和高效。 加载内核模块的过程括以下几个步骤: 1. 检查模块是否已经加载,可以使用lsmod命令来查看已加载的模块列表。 2. 确定模块的路径和名称,如果路径未指定,系统会在默认的模块路径中搜索。 3. 检查模块之间的依赖关系,如果存在依赖关系,需要先加载依赖模块。 4. 加载模块,将模块的代码添加到内核中。 5. 验证模块是否成功加载,可以使用lsmod命令或者查看/var/log/messages文件。 加载内核模块可以为系统提供新的设备驱动、文件系统支持、网络协议栈等功能。同时,内核模块也提供了一种动态扩展内核的方式,用户可以根据需要加载或卸载模块,而无需重新编译整个内核。这种灵活性使得Linux成为一个高度可定制的操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值