Jump to content

    

Сборка КФС для arm 920t через biuldroot 2009.08

Пытаюсь собрать КФС используя buildroot-2009.08 Использую ubuntu 12.04 x32

При сборке получаю вот такую ошибку

#error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

 

Вывод консоли

 

make[1]: Вход в каталог `/home/v4x32/buildroot-2009.08/build_arm/logrotate-3.7.7'

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/bin/arm-linux-uclibcgnueabi-gcc -Os -pipe -Os -I/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include -I/home/v4x32/buildroot-2009.08/build_arm/staging_dir/include --sysroot=/home/v4x32/buildroot-2009.08/build_arm/staging_dir/ -isysroot /home/v4x32/buildroot-2009.08/build_arm/staging_dir -mtune=arm920t -march=armv4t -mabi=aapcs-linux -msoft-float -Wall -D_GNU_SOURCE -DLinux -DVERSION=\"3.7.7\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -c -o logrotate.o logrotate.c

In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/sys/cdefs.h:25,

from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/sys/queue.h:36,

from logrotate.c:1:

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/features.h:416:4: error: #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:72,

from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12,

from logrotate.c:7:

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/bits/uClibc_stdio.h:61:2: error: #error Sorry... uClibc was built without large file support!

In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12,

from logrotate.c:7:

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:83: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fpos_t'

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:87: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fpos64_t'

In file included from /home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/popt.h:12,

from logrotate.c:7:

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:714: error: expected declaration specifiers or '...' before 'fpos_t'

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:716: error: expected ';', ',' or ')' before '*' token

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:728: error: expected declaration specifiers or '...' before 'fpos64_t'

/home/v4x32/buildroot-2009.08/build_arm/staging_dir/usr/include/stdio.h:729: error: expected ';', ',' or ')' before '*' token

make[1]: *** [logrotate.o] Ошибка 1

make[1]: Выход из каталога `/home/v4x32/buildroot-2009.08/build_arm/logrotate-3.7.7'

make: *** [/home/v4x32/buildroot-2009.08/build_arm/logrotate-3.7.7/logrotate] Ошибка 2

v4x32@x32:~/buildroot-2009.08$

 

 

Я в использовании линукса совсем зелёный, поэтому не имею ни малейшего представления как заставить его работать.

Сразу скажу, что поддержка 64 битной архитектуры меня не интересует. Помогите пожалуйста разобраться

Share this post


Link to post
Share on other sites
#error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

 

Сразу скажу, что поддержка 64 битной архитектуры меня не интересует. Помогите пожалуйста разобраться

64-битная архитектура тут ни при чем. Здесь говорится о том, что uClibc у Вас собран без поддержки больших файлов. Размеры файлов, очевидно, ограничены 2 гигабайтами, поэтому используются 32-битные смещения. В то же время у Вас определен макрос _FILE_OFFSET_BITS=64.

Вам надо пересобрать uClibc с поддержкой больших файлов (UCLIBC_HAS_LFS=y в конфиге uClibc).

Edited by alx2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this