只要在init_mutex的地方直接使用sema_init来替换,驱动程序便可以编译通过。 例如:(5)一个简单字符设备驱动程序中,一句关于互斥量初始化的语句原来为: init_MUTEX(&mem_devp[i].sem); 由于新版本内核init_MUTEX接口被废除,开始不能编译通过。所以改为: sema_init(&mem_devp[i].sem,1); 编译通过