开发者社区> 问答> 正文

安卓源码编译中 #include <stdio.h> 会报异常

在kernel/driver中的c文件里面调用FILE*类指针。添加#include 头文件就会报异常。请教如何解决。

CC scripts/mod/devicetable-offsets.s
 GEN scripts/mod/devicetable-offsets.h
 HOSTCC scripts/mod/file2alias.o
 HOSTLD scripts/mod/modpost
 CHK include/generated/uapi/linux/version.h
 CHK include/generated/utsrelease.h
 make[1]: “include/generated/mach-types.h”是最新的。
 CALL scripts/checksyscalls.sh
 CHK include/generated/compile.h
 CC drivers/mfd/rk808.o
 drivers/mfd/rk808.c:39:23: fatal error: sys/stdio.h: No such file or directory
 compilation terminated.
 make[2]: *** [drivers/mfd/rk808.o] 错误 1
 make[1]: *** [drivers/mfd] 错误 2
 make: *** [drivers] 错误 2

展开
收起
爵霸 2016-03-25 09:05:36 3253 0
1 条回答
写回答
取消 提交回答
  • 1.不能在内核中使用FILE *,这个是给用户态使用的。
    2.目前内核没有提供直接操作文件的接口,如果真需要的话,建议使用一个用户态进程来操作文件。

    2019-07-17 19:13:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载