busybox交叉编译到arm时出错

busybox交叉编译到arm时出错,arm,cross-compiling,raspberry-pi,Arm,Cross Compiling,Raspberry Pi,我正试图在x86_64桌面上使用buildroot 2012.11为arm编译busybox。 我认为我的buildroot构建配置是正确的: 出于可读性和间距原因,文件位于pastebin上: 尽管如此,当我试图编译时,还是会出现这个错误(显然,“rlimit fsize”系统变量有问题 CC loginutils/passwd.o loginutils/passwd.c: In function ‘passwd_main’: loginutils/passwd.c:104:16

我正试图在x86_64桌面上使用buildroot 2012.11为arm编译busybox。
我认为我的buildroot构建配置是正确的:

出于可读性和间距原因,文件位于pastebin上:

尽管如此,当我试图编译时,还是会出现这个错误(显然,“rlimit fsize”系统变量有问题

  CC      loginutils/passwd.o
loginutils/passwd.c: In function ‘passwd_main’:
loginutils/passwd.c:104:16: error: storage size of ‘rlimit_fsize’ isn’t known
loginutils/passwd.c:188:2: warning: implicit declaration of function ‘setrlimit‘ [-Wimplicit-function-declaration]
loginutils/passwd.c:188:12: error: ‘RLIMIT_FSIZE’ undeclared (first use in this function)
loginutils/passwd.c:188:12: note: each undeclared identifier is reported only once for each function it appears in
loginutils/passwd.c:104:16: warning: unused variable ‘rlimit_fsize’ [-Wunused-variable]
make[1]: *** [loginutils/passwd.o] Error 
make: *** [loginutils] Error 2
以下是busybox构建配置文件:

#
# Automatically generated make config: don't edit
# Busybox version: 1.20.2
# Mon Dec 10 21:45:20 2012
#
CONFIG_HAVE_DOT_CONFIG=y

#
# Busybox Settings
#

[...]


#
# Login/Password Management Utilities
#
CONFIG_ADD_SHELL=y
CONFIG_REMOVE_SHELL=y
CONFIG_FEATURE_SHADOWPASSWDS=y
CONFIG_USE_BB_PWD_GRP=y
CONFIG_USE_BB_SHADOW=y
CONFIG_USE_BB_CRYPT=y
CONFIG_USE_BB_CRYPT_SHA=y
CONFIG_ADDUSER=y
CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y
# CONFIG_FEATURE_CHECK_NAMES is not set
CONFIG_FIRST_SYSTEM_ID=100
CONFIG_LAST_SYSTEM_ID=999
CONFIG_ADDGROUP=y
CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y
CONFIG_FEATURE_ADDUSER_TO_GROUP=y
CONFIG_DELUSER=y
CONFIG_DELGROUP=y
CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
CONFIG_GETTY=y
CONFIG_LOGIN=y
# CONFIG_LOGIN_SESSION_AS_CHILD is not set
# CONFIG_PAM is not set
CONFIG_LOGIN_SCRIPTS=y
CONFIG_FEATURE_NOLOGIN=y
CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set
CONFIG_CRYPTPW=y
CONFIG_CHPASSWD=y
CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
CONFIG_SU=y
CONFIG_FEATURE_SU_SYSLOG=y
CONFIG_FEATURE_SU_CHECKS_SHELLS=y
CONFIG_SULOGIN=y
CONFIG_VLOCK=y

[...]
除此之外,主机系统是最新的archlinux x86_64桌面 Linux samhildanach 3.6.9-1-ARCH#1 SMP抢占周二12月4日08:04:10 CET 2012 x86_64 GNU/Linux


谢谢你的帮助。

好的,在这里找到答案:

只需在消息中应用补丁程序,或编辑
include/libbb.h
,使其包含内容(在其他包含内容之间的顶部应有一行,称为
#include

感谢您的帮助!

此问题已通过提交在Buildroot中修复。此提交是去年12月发布的2012.11版本Buildroot的一部分。

看起来您可能缺少passwd.c中使用的一些头文件。请确认是否列出了所有头文件。如果文件可用,请确保pa路径变量中包含到标题的th。