动态链接库 Shell 命令

更新时间:
2024-01-09
下载文档

动态链接库 Shell 命令

查看动态链接库

运行 modules 命令可以查看 SylixOS 已经加载的所有模块信息,包括内核模块、可执行程序以及动态库。

【命令格式】

modules 

【常用选项】


【参数说明】


下面是 modules 命令输出。

# modules
            NAME                     HANDLE    TYPE  GLB   BASE      SIZE     SYMCNT
------------------------------ -------- ------ --- -------- -------- --------
VPROCESS: kernel                   pid:   0 TOTAL MEMORY: 32768
+ xsiipc.ko                         30c5dfa8 KERNEL YES c00e9000    633c            14
VPROCESS: app                          pid:   3 TOTAL MEMORY: 65536 <vp ver:1.3.4>
+ app                                30c639c8  USER   YES c0008000    83d8              2
+ libvpmpdm.so                     30c63f20  USER   YES c0018000    d39c          70
+ libsubfun.so                      30c63e58  USER   YES c0028000    8344           2
total modules : 4

如果只需要查看 SylixOS 加载的内核模块信息,可以使用 lsmod 命令。

【命令格式】

lsmod 

【常用选项】


【参数说明】


下面是 lsmod 命令输出。

# lsmod
               NAME                     HANDLE   TYPE   GLB   BASE      SIZE     SYMCNT
------------------------------ -------- ------ --- -------- -------- --------
VPROCESS: kernel                    pid:   0 TOTAL MEMORY: 32768
+ xsiipc.ko                          30c5dfa8 KERNEL YES c00e9000    633c       14
total modules : 1

装载内核模块

使用 modulereg 命令可以装载内核模块。

【命令格式】

modulereg  [kernel module file *.ko]

【常用选项】


【参数说明】

kernel module file *.ko:内核模块

下面是通过 modulereg 命令注册 xinput.ko 模块。

# modulereg /lib/modules/xinput.ko
module /lib/modules/xinput.ko register ok, handle : 0x30c64ae8

同样,SylixOS 中也可以试用 insmod 命令插入一个内核模块。

卸载内核模块

使用 moduleunreg 命令可以卸载内核模块。注意 moduleunreg 命令的参数是模块句柄,所以在卸载之前需使用 moduleslsmod 命令获取模块句柄。

【命令格式】

moduleunreg  [kernel module handle]

【常用选项】


【参数说明】

kernel module handle:内核模块句柄

下面是卸载模块的过程。

# lsmod
            NAME                     HANDLE   TYPE      GLB   BASE         SIZE    SYMCNT
------------------------------ -------- ------ --- -------- -------- --------
VPROCESS: kernel                   pid:   0  TOTAL MEMORY: 49152
+ xsiipc.ko                         30c5dfa8 KERNEL YES c00e9000    633c       14
+ xinput.ko                          30c64ae8 KERNEL YES c210e000    21d0        1
total modules : 2
# moduleunreg 30c64ae8
module /lib/modules/xinput.ko unregister ok.

同样,SylixOS 中也可以试用 rmmod 命令卸载一个内核模块。

例如: rmmod xinput.ko 将卸载内核模块 xinput.ko

文档内容是否对您有所帮助?
有帮助
没帮助