module load/unload 命令 (Envrionment modules工具)

Envrionment modules工具用来快速的设置和修改用户编译运行环境。

Envrionment modules通过加载和卸载modulefile文件可直接改变用户的环境变量,用户不需要修改.bashrc,从而避免误操作。  

 

使用module来管理编译器,库函数的版本,常用命令如下:

 

1.   module load | add 加载环境变量

如,在linux上分别加载 VCS和Verdi环境变量

% module load vcs/2015.09         #  (加载VCS)

% which vcs                                   # (查看是否加载成功)

结果  /tool/cbar/apps/vcs-mx/2015.09-SP2-T0315/bin/vcs

 

% module load verdi/2014.12      #  (加载Verdi)

% which verdi                                #  (查看是否加载成功)

结果  /tool/cbar/apps/verdi/2014.03/bin/verdi

 

2.  module switch 改变环境变量的版本号

如果想切换已加载模块的版本,使用module switch 命令

% module load vcs/2012.09         #  (加载VCS)

% which vcs                                   # (查看版本号是否改变成功)

结果  /tool/cbar/apps/vcs-mx/2012.09-SP2-T0315/bin/vcs

 

3.1  module unload | rm 卸载环境变量

3.2  module swap 替换环境变量

有时modules会有版本冲突,比如,在已经加载vcs版本的情况下,试图加载另一个版本2015.09,而已加载的版本为2012.09,此时会报错。如果想使用最新的编译器,应该使用如命令

% module unload vcs

% module load vcs/2015.09

或者更快捷的方式

% module swap vcs vcs/2015.09

 

4.  module avail -- 显示系统可用的编译器及库

 

5.  module list  显示用户加载的编译器及库

 

6.  module help 帮助命令

 

 

 

 

  • 19
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要将编译好的内核模块加入到 `vendor/lib/modules/5.4-gki/` 目录中,可以按照以下步骤进行操作: 1. 将编译好的内核模块文件(.ko文件)复制到 `vendor/lib/modules/5.4-gki/` 目录中。 2. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块描述文件,文件名为 `modules.dep`。该文件用于记录内核模块之间的依赖关系,格式为: ``` filename: dependency1 dependency2 ... ``` 其中,`filename` 表示内核模块的文件名(包括扩展名),`dependency1`、`dependency2` 等表示该模块依赖的其他模块的文件名。 例如,若 `my_module.ko` 依赖于 `dependency1.ko` 和 `dependency2.ko`,则 `modules.dep` 文件应该包含如下内容: ``` my_module.ko: dependency1.ko dependency2.ko ``` 3. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块加载脚本文件,文件名为 `modules.load`。该文件用于记录需要加载的内核模块,格式为: ``` filename ``` 其中,`filename` 表示需要加载的内核模块的文件名(包括扩展名)。 例如,若需要加载 `my_module.ko`,则 `modules.load` 文件应该包含如下内容: ``` my_module.ko ``` 4. 在 `vendor/lib/modules/5.4-gki/` 目录下创建一个模块卸载脚本文件,文件名为 `modules.unload`。该文件用于记录需要卸载的内核模块,格式与 `modules.load` 相同。 例如,若需要卸载 `my_module.ko`,则 `modules.unload` 文件应该包含如下内容: ``` my_module.ko ``` 5. 将 `modules.load` 和 `modules.unload` 文件的权限设置为可执行: ``` chmod +x modules.load chmod +x modules.unload ``` 完成以上步骤后,内核模块就可以被加载和卸载了。可以通过 `insmod` 命令加载模块,例如: ``` insmod my_module.ko ``` 可以通过 `rmmod` 命令卸载模块,例如: ``` rmmod my_module ``` 注意,卸载模块时不需要指定扩展名 `.ko`。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值