Dpk*_*Dpk 2 linux linux-device-driver linux-kernel
为什么与printf不同,Linux 内核模块中的printk缺乏浮点支持
printk没有浮点支持,因为内核不使用浮点数。在某些架构上,浮点数的处理方式有所不同,因为它们使用某些硬件功能,例如 x86 FPU。如果内核使用浮点处理器,这需要在内核到用户转换期间保存额外的状态,就像内核必须保存通用寄存器一样,它现在也将具有保存 FPU 状态。此外,内核并不真正需要使用浮点数,因此printk不会保存必要的状态,因此不支持打印浮点数。