printk(KERN_DEBUG"%s %s %d\n", __FILE__, __FUNCTION__, __LINE__); //将打印出 绝对路径,函数,行数 cat /proc/sys/kernel/printk //查看默认的打印级别console_loglevel echo “8 4 17”>/proc/sys/kernel/printk //修改默认的打印级别console_loglevel set bootargs loglevel=0 //不打印任何...
devinfo_check_add_device(s_DEVINFO_ctp);//-> kernel/drivers/dev_info/dev_info.c:slt_devinfo_init(){proc_create("devicesinfo",...,&devinfo_stats_fops);}}//cat /proc/devicesinfo#endifstaticinthimax852xes_probe(structi2c_client *client,conststructi2c_device_id *id){.../* CONFIG_SLT...
确认WSL的内核版本:uname -r 下载对应的内核源码:Tags · microsoft/WSL2-Linux-Kernel 安装依赖库 编译安装# 1. 确认WSL的内核版本:uname -r $ uname -r # 2. 下载对应的内核源码 $ wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.10.16.3.tar.gz #...
当我们将数据 echo 到接口中时,在上层实际上完成了一次 write 操作,对应到 kernel ,调用了驱动中的 “store”。同理,当我们cat 一个 接口时则会调用 “show” 。到这里,只是简单的建立了 android 层到 kernel 的桥梁,真正实现对硬件操作的,还是在 "show" 和 "store" 中完成的。 其实呢?!用个proc文件系统...
当我们将数据 echo 到接口中时,在上层实际上完成了一次 write 操作,对应到 kernel ,调用了驱动中的 “store”。同理,当我们cat 一个 接口时则会调用 “show” 。到这里,只是简单的建立了 android 层到 kernel 的桥梁,真正实现对硬件操作的,还是在 "show" 和 "store" 中完成的。