我已经成为像这样的系统调用的代码
asmlinkage long sys_sqrt ( float n);
在此函数中,我使用printk打印到内核日志dmesg。我想将n的平方根打印到内核日志。
我使用sqrt
算法生成n的平方根。但不幸的是浮动操作无法实现。我收到错误“SSE寄存器返回SSE禁用”。因为float和math.h
lib无法实现。我在打开后得到了这个结论,并在stackoverflow中读了几个关于systemcall的问题。
所以我的问题是如何使系统调用上面?我的结论是错误的,不能使用math.h和float类型?