2

可以看出,有时如果我们选择一个包,我们会从 buildroot 得到这个奇怪的错误,说 cannot find /lib/libc.so.0 。进一步探测它在 $(STAGING_DIR)/usr/lib 中的 libc.so 中定义;如果我们改变绝对路径

组(/lib/libc.so.0 /usr/lib/uclibc_nonshared.a AS_NEEDED (/lib/ld-uClibc.so.0))

相对路径的含义如下:

组(../../lib/libc.so.0 ../usr/lib/uclibc_nonshared.a AS_NEEDED (../../lib/ld-uClibc.so.0))

编译顺利。问?这是否是解决这个问题的正确方法?或者我们需要做一些改变才能正确生成这个文件?感谢您提供任何解决方案。

4

1 回答 1

0

您使用的是外部工具链吗?不使用 autotools Makefile 的软件包会发生这种情况吗?

我认为您可能需要在包 .mk 文件中传递 TARGET_(CFLAGS|LDFLAGS) 。

就像是:

CFLAGS="$(TARGET_CFLAGS)" LDFLAGS="$(TARGET_LDFLAGS)" $(MAKE) -C $(PACKAGE_SRCDIR)

于 2012-04-17T15:29:26.613 回答