2012-03-19 69 views
0

我正在尝试为SuperH处理器板制作嵌入式Linux。我在uClibc中使用B​​uildroot 2012.2工具链。运行针对uClibc编译的BusyBox applets时出现“未知错误2”

所有编译罚款,但是当我尝试运行一些BusyBox的小程序(例如“ls”的还是“安装”),我得到这样一个错误:

ls: : Unknown error 2 

特别是对于“LS”它会写入这个错误的文件夹文件夹时间。

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

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

谢谢。

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

+0

不是答案,所以我将此留作评论。你能适应船上吗?如果是这样,请尝试在strace下运行一个busybox applet。这是我第一次遇到这样的问题 – Toby 2012-03-20 02:58:23

回答

1

我会回答我自己的问题。

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

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

对于未来的一代,我建议非常小心,您决定禁用uClibc的哪些功能,除非您想花费数天的时间找到意外的错误。