我可以在运行时使用GCC替换IO驱动程序



我正在使用Ti的手臂上使用GCC 4.8.4。我想将printf()和fgets()路由到我的UART驱动程序。我正在寻找一个功能界面来安装文件IO驱动程序。但是,海湾合作委员会文档说:"不要试图创建自己的类型文件对象;让库做到这一点。"我无法想象我需要重建glibc才能改变这一点?有人知道创建我自己的文件结构的示例吗?

我可以看到用于文件的定义(__ sfile in retent.h)。创建一个并使用它似乎很危险。但是也许?

我想将printf()和fgets()路由到我的uart驱动程序。

您可能正在寻找

freopen("/dev/uart", "r", stdin);
freopen("/dev/uart", "w", stdout);

文档。

最新更新