Embedded 获得;未知错误2“;运行针对uClibc编译的BusyBox小程序时

Embedded 获得;未知错误2“;运行针对uClibc编译的BusyBox小程序时,embedded,toolchain,busybox,buildroot,uclibc,Embedded,Toolchain,Busybox,Buildroot,Uclibc,我正在尝试为超级处理器板制作嵌入式Linux。我将Buildroot 2012.2工具链与uClibc一起使用 所有的编译都很好,但当我尝试运行一些BusyBox小程序(例如“ls”或“mount”)时,会出现如下错误: ls: : Unknown error 2 特别是对于“ls”,它会在文件夹时间内写入此错误数量的文件 你知道这是什么原因吗?在互联网上似乎没有人有同样的问题,我爬了几天的配置没有运气 我相信错误可能是由错误配置的uClibc引起的,但这只是我的猜测 谢谢 编辑: 我在uCl

我正在尝试为超级处理器板制作嵌入式Linux。我将Buildroot 2012.2工具链与uClibc一起使用

所有的编译都很好,但当我尝试运行一些BusyBox小程序(例如“ls”或“mount”)时,会出现如下错误:

ls: : Unknown error 2
特别是对于“ls”,它会在文件夹时间内写入此错误数量的文件

你知道这是什么原因吗?在互联网上似乎没有人有同样的问题,我爬了几天的配置没有运气

我相信错误可能是由错误配置的uClibc引起的,但这只是我的猜测

谢谢

编辑:
我在uClibc中启用了几个错误消息选项,现在我得到了“没有这样的文件或目录”错误。

我将回答我自己的问题

第一个也是最重要的问题是,我过度优化了uClibc,所以没有包括所有合理的错误报告。如果您正在阅读此文件并且遇到相同的问题,请打开错误消息。它们非常小,非常有用

在解决了人类可读的错误报告后,我意识到putchar函数已被禁用。启用它解决了问题


对于下一代,我建议大家格外小心,除非你想花几天时间发现一个意外的bug,否则你决定禁用uClibc的哪些功能。

这不是答案,所以我将此作为评论。你能在船上装斯特拉斯吗?如果是这样,试着在strace下运行一个busybox小程序。这是我第一次遇到这样的问题