AST驱动用户手册常见问题14:
现象:内核2.6.18-238的 Linux下编译dahdi2.4以下版本时在编译xpp目录下文件出错,错误提示在device.h中。而编译dahdi2.5时没有问题。2.6.18-164内核编译dahdi各版本都没问题
原因:
内核:2.6.18-238(device.h中定义了dev_name函数)
dahdi版本:2.4 (kernel.h中定义了dev_name的宏)
编译时出现混乱导致出错 解决方法 可去掉kernel.h中对dev_name宏的定义
内核:2.6.18-238(device.h中定义了dev_name函数)
dahdi版本:2.5 (kernel.h中根据内核版本比较没有进入dev_name宏的定义,dev_name未定义)
编译时不会出现错误,dev_name定义在device.h中
内核:2.6.18-164(device.h中没有定义dev_name函数)
dahdi版本:2.4 (kernel.h中定义了dev_name的宏)
编译不会出现错误,dev_name定义在kernel.h中
内核:2.6.18-164(device.h中没有定义dev_name函数)
dahdi版本:2.5 (kernel.h中根据内核版本比较进入了dev_name宏的定义,dev_name被定义)
编译不会出现错误,dev_name定义在kernel.h中