1、对比应用层和内核层区别
1)使用的内存空间不同,前者使用的是0~3G的内存空间,后者使用的是3~4G的内核空间;
2)终端打印信息的函数不同,前者使用的是printf,没有打印级别,后者使用的是printk,有0~7共8个打印级别,数字越低,打印级别越高;
3)传参方式不同,前者在执行时通过argv[]传参,argc时传参个数,后者有两种传参方式,第一种是在执行insmod安装驱动命令时通过变量传参,第二种是在root模式下,通过进入 /sys/module/驱动名字目录/parameters,执行 echo 传参数值 > 变量名 命令方式传参。