LINUX.ORG.RU

Проблема при сборке LFS


0

1

Решил заняться чтением и сборкой LFS. Всё шло как по маслу, но при компиляции Coreutils (точнее при его конфигурировании) происходит тупик. Процесс останавливается на таких строчках:
checking for library containing nanosleep... none required
checking for working nanosleep...

далее вечность, ждал часа 4, никакого движения.
Что я не учёл?


Какой смысл задавать такие вопросы? Хочешь потрахать себе мозг - ну и трахай, а к людям не приставай.

А если не хочешь, то брось LFS.

anonymous
()

>checking for working nanosleep...

А оно работает у тебя, nanosleep это?

Zhbert ★★★★★
()

после configure запусти вот эту строчку:

sed -i "s/futimens/gl_&/" $(grep -lr futimens *)

или, как вариант, попробуй выполнить нужные тебе команды не из эмулятора терминала, а из реальной консоли (переключись на нее через что-то типа ctrl+alt+F2 или просто выйди из иксов)

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

> А если не хочешь, то брось LFS.

Возьми генту, оно гораздо вкуснее


омг, сколько же здесь вендузятников развелось

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

> после configure запусти вот эту строчку:

угу, учитывая что тс как раз configure и не может пройти...

автор - ты бы хоть версию lfs и coreutils озвучил, и поведал бы нам, на каком этапе у тебя висяки - при сборке тулчейна или уже к базовой системе добрался

ananas ★★★★★
()

>Что я не учёл?
Прежде всего, не учел того, что в config.log, скорее всего, более точная и подробная информация, чем могут извлечь ЛОРовские техномантические телепаты.

proud_anon ★★★★★
()

версия книги, по которой собираешь?
задавал ли принудительно свои CFLAGS?

sprutos ★★★
()
Ответ на: комментарий от stevejobs

вообще, не в этом дело. глядя на тестовую прожку из nanosleep.m4, похоже у тс-а alarm нормально не отрабатывает

#include <errno.h>
#include <limits.h>
#include <signal.h>
#if HAVE_SYS_TIME_H
 #include <sys/time.h>
#endif
#include <time.h>
#include <unistd.h>
#define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
#define TYPE_MAXIMUM(t) \
  ((t) (! TYPE_SIGNED (t) \
        ? (t) -1 \
        : ((((t) 1 << (sizeof (t) * CHAR_BIT - 2)) - 1) * 2 + 1)))

static void
check_for_SIGALRM (int sig)
{
  if (sig != SIGALRM)
    _exit (1);
}

int
main ()
{
  static struct timespec ts_sleep;
  static struct timespec ts_remaining;
  static struct sigaction act;
  if (! nanosleep)
    return 2;
  act.sa_handler = check_for_SIGALRM;
  sigemptyset (&act.sa_mask);
  sigaction (SIGALRM, &act, NULL);
  ts_sleep.tv_sec = 0;
  ts_sleep.tv_nsec = 1;
  alarm (1);
  if (nanosleep (&ts_sleep, NULL) != 0)
    return 3;
  ts_sleep.tv_sec = TYPE_MAXIMUM (time_t);
  ts_sleep.tv_nsec = 999999999;
  alarm (1);
  if (nanosleep (&ts_sleep, &ts_remaining) != -1)
    return 4;
  if (errno != EINTR)
    return 5;
  if (ts_remaining.tv_sec <= TYPE_MAXIMUM (time_t) - 10)
    return 6;
  return 0;
}
ananas ★★★★★
()

Может, проблема в конфигурировании libc/uclibc?

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.