chapter3的坑
1.scull_load中
major=$(awk "\$2==\"$module\" {print \$1}" /proc/devices)
就是 将 \\$2 变成 \$2,\\$1 变成 \$1
开始怀疑是没安装awk,所以
sudo apt-get install original-awk,后来没法卸载,也不知道是不是这个awk要求特殊些导致的。
【chapter3的坑】
2.不能将cdev包含在全局变量结构体中,因为这样,内核没法kfree包含cdev的结构体,这个结构体在data区(X86体系)。导致的结果就是,你在用户层调用close函数的时候,系统不会执行 file_operations中的 .release对应的函数!
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- Tomcat8带来的坑
- 关于iOS录屏功能躺过的坑,给有需要的人
- 使用NSAttributedString富文本踩到的坑
- 浅析栈溢出遇到的坑及绕过技巧
- springmvc|springmvc 集成 Spring Data Elasticsearch 遇到的坑
- Android|Android Room 的坑
- 成为新媒体写作变现与自由撰稿人后(这些我走过的坑希望你别再走)
- 「每日一锤」友邦全佑至享荣耀全能保,业务员不愿告诉你的坑()
- 2018-03-28|2018-03-28 搭建RocketMQ踩的坑。。。