动态链接库 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 命令的参数是模块句柄,所以在卸载之前需使用 modules 或 lsmod 命令获取模块句柄。
【命令格式】
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