最近在学习ldd3,在写scull的时候,发现在输入#include <asm/semaphore.h>
的时候,QtCreator竟然没有路径补全提示,隐隐约约感觉遇到坑了。果然,新版本内核是没有这个文件的,搜寻了一番,发现新版本中应该变成了<linux/semaphore.h>
。本以为就这样解决了,却出了编译错误,init_MUTEX()
找不到。百度了一番,找到了不少文章,比如这个。根据百度的结果,应该是说init_MUTEX()
这个函数被废除了,网上的做法都是用sema_init()
代替。也许是最近太无聊了,于是想把这一部分的前因后果搞清楚。
第一次尝试这种静态博客,我对网站的技术本来就不熟,这次可以说是一个开端吧。
有了博客用来干什呢?我现在的打算:
其实开开心心的就好!