As Title.
在新的Linux Kernel 中 init_MUTEX的定義有所變動
--------------------------2.6.16之前------------------------------------------------------
static inline void init_MUTEX (struct semephore *sem)
{
sema_init(sem, 1);
}
static inline void init_MUTEX_LOCKED (struct semaphore *sem)
{
sema_init(sem, 0);
}
2.6.25之後就拿掉這一段Code了
所以在SDK中發生error的段落
將
init_MUTEX(&xxxxxx);
更改為
sema_init(xxxxxxxx , 1);
^^^^◎要記得
如此Compile即可。