0

我正在尝试为 SuperH 处理器板制作嵌入式 Linux。我正在使用带有 uClibc 的 Buildroot 2012.2 工具链。

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

ls: : Unknown error 2

特别是对于“ls”,它会写入此错误文件夹中的文件数。

你有什么想法可能导致这种情况吗?互联网上似乎没有人遇到同样的问题,我在没有运气的情况下爬了几天的配置。

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

谢谢。

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

4

1 回答 1

1

我会回答我自己的问题。

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

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

对于下一代,我建议您极其谨慎,您决定禁用 uClibc 的哪些功能,除非您想花几天时间来发现一个意外的错误。

于 2012-04-02T18:43:30.807 回答