常用的模块操作命令:
查看当前设备节点:ls /dev
查看设备号占用情况:cat /proc/devices
lsmod: list of module(打印当前内核中已安装的模块列表)
modinfo: 打印出一个内核模块的自带信息 (modinfo ***.ko)
insmod/rmmod: install /remove module加载/拆卸模块(insmod/rmmod ***.ko),这条指令会执 行“module_init/module_exit”宏声明的函数。
注:insmod时模块的vermagic必须和内核的相同,否则不能安装。模块的版本信息 是为了保证模块和内核的兼容性。
如何保证模块的vermagic和内核的vermagic一致?编译模块的内核源码树就是我们编译正在运行的这个内核的内核源码树
查看当前控制台的打印级别:
$cat /proc/sys/kernel/printk 4 4 1 7
uboot设置bootcmd命令来通过tftp下载内核源码树编译得到的uImage,并启动:
set bootcmd 'tftp 21000000 uImage;bootm'
之后运行boot即可自动下载uImage并运行。
在Linux中遍历当前文件夹下的所有(文件夹下的)文件来查找一个字符串
grep "subsys_initcall" * -nR //*代表查找所有文件 // -n 代表显示行号