2012-12-10 57 views
2

我想在我的x86_64桌面上使用buildroot 2012.11編譯busybox for arm。
我覺得我的buildroot構建的配置是正確的:在busybox交叉編譯到arm的錯誤

的文件是在引擎收錄的可讀性和間距方面的原因:http://pastebin.com/tSZvcEqe

然而,當我嘗試編譯,我得到這個錯誤(顯然東西是錯誤的「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 PREEMPT星期二12月4日8點04分10秒CET 2012 x86_64的GNU/Linux的

感謝您的幫助。

+0

看起來你可能會缺少一些在passwd.c中使用的頭文件。確認是否列出了所有的頭文件。如果文件可用,請確保標題的路徑包含在PATH變量中。 – dinesh

回答