Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

17.11.2006, 12:01

emerge coreutils hängt sich auf

Hi.

habe gestern abend ein worldupdate gestartet. dieses bleibt jedoch beim emergen von coreutils stehn

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
brn burnhard # emerge -u world
Calculating world dependencies... done!

>>> Emerging (1 of 26) sys-apps/coreutils-6.4 to /

...

checking for mntent.h... yes
checking for sys/fs_types.h... (cached) no
checking for struct fsstat.f_fstypename... no
checking for library containing getmntent... none required
checking for getmntent... yes
checking for listmntent of Cray/Unicos-9... no
checking for mntctl function and struct vmount... no
checking for one-argument getmntent function... yes
checking sys/mntent.h usability... no
checking sys/mntent.h presence... no
checking for sys/mntent.h... no
checking for struct statfs.f_fstypename... no
checking for library containing nanosleep... none required
checking for working nanosleep...


danach passiert nix mehr.
hat jemand ne idee ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »burnhard« (17.11.2006, 17:05)


2

18.11.2006, 19:04

RE: emerge coreutils hängt sich auf

Genau immer an diesem Punkt?

Oder gibt es Momente wo er da drüber kommt?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (18.11.2006, 19:04)


3

18.11.2006, 19:22

genau immer an diesem punkt. da scheint es kein weiterkommen zu geben
mir sagt nanosleep auch rein garnix, also kp wo ich suchen muss

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »burnhard« (18.11.2006, 19:23)


4

18.11.2006, 20:52

OK. Was ./configure in diesem Moment probiert ist diesen Code zu kompilieren und zu gucken ob das Ding ausführbar ist ...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    #if TIME_WITH_SYS_TIME
         #include <sys/time.h>
         #include <time.h>
        #else
         #if HAVE_SYS_TIME_H
          #include <sys/time.h>
         #else
          #include <time.h>
         #endif
        #endif
        #include <errno.h>
        #include <limits.h>
        #include <signal.h>
        #include <unistd.h>
        #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1))
        #define TYPE_MAXIMUM(t) \
          ((t) (! TYPE_SIGNED (t) \
                ? (t) -1 \
                : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 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;
          act.sa_handler = check_for_SIGALRM;
          sigemptyset (&act.sa_mask);
          sigaction (SIGALRM, &act, NULL);
          ts_sleep.tv_sec = TYPE_MAXIMUM (time_t);
          ts_sleep.tv_nsec = 999999999;
          alarm (1);
          if (nanosleep (&ts_sleep, &ts_remaining) == -1 && errno == EINTR
              && TYPE_MAXIMUM (time_t) - 10 < ts_remaining.tv_sec)
            return 0;
          return 119;
        }


Aufgrund des Rückgabewertes kann nun ./configure auf die Fähigkeiten deines Systems schließen.

Diese Codezeile befindet sich in 'configure'. Suche in deinem portage-build Verzeichnis (/var/lib/tmp/portage ... usw). im work/coreutil-6.4 in dieser Datei nach dem Muster "working nanosleep" und du wirst deine Version des ganzen finden.

Du kannst das selbst auch probieren, in dem du den Code speicherst (bsp: nano.c) und per

Quellcode

1
2
$ gcc nano.c -o nano
$ ./nano

Selbst mal ausprobierst.

Ok, das tut's. Warum hängt er bei dir?

Nun, weiß ich noch nicht ... aber die Funktion "nanosleep" wird vom Linux Kernel selbst beigestellt. Welchen Kernel hast du den am laufen? ... und welchen gcc (pre 3.x oder 4.x)?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

19.11.2006, 18:39

o_O ich versteh nur bahnhof was da oben steht :)

habe gcc 4.1.1-r1 und kernel 2.6.17-gentoo-r7



mir is grad noch was eingefallen. ich weiß nicht ob gcc teil des worldupdates war, aber vielleicht rührt der fehler daher, dass ich den kernel noch mit einem alten gcc kompiliert habe, was dann geupdatet worde und nun bei coreutils den fehler verursacht. ist das möglich ? habe ne neue config für den 2.6.18 kernel erstellt. könnte also jederzeit den wechseln. hätte ich auch schon getan, wenn der fehler nicht aufgetaucht wär :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »burnhard« (19.11.2006, 18:58)


6

19.11.2006, 20:10

Hmmm, ja wäre eine Möglichkeit.

nanosleep ist im Kernel drinnen und zwar in den High Resultion Timers (/usr/src/linux/kernel/hrtimers.c). Hast du den Kernel noch mit einer sehr alten gcc Version kompiliert? Da hat sich das ABI verändert und es wäre echt möglich das es das ist.

PS: Hast du obiges Code-Snippet mal kompiliert und exekutiert? Bei mir geht's klaglos, bei dir bleibt er hängen, ja?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

7

19.11.2006, 23:07

welchen ordner meinst du mit dem portage build verzeichniss ? /var/lib/tmp/ gibts bei mir nicht

argh
schon gut, war nur zu verpeilt, habs gefunden. teste es nun, mal sehn was draus wird

...
habe die zeilen die du oben angegeben hast auch in der datei gefunden und in einer nano.c gespeichert. dann habe ich folgendes getan

Quellcode

1
2
3
brn temp # gcc nano.c -o nano
brn temp # ./nano
brn temp #


was sagt mir das jetzt ?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »burnhard« (19.11.2006, 23:19)


8

20.11.2006, 07:08

Wenn das geht, bedeutet das, dass an und für sich dein nanosleep funktioniert.

Womit es somit nicht am Kernel oder dem gcc hängen sollte ...

Teufel, das ist eine verzwickte Sache ...

Ahhhh, ... Moment .... arrgh! Kannst du mir die config.log aus dem build-Verzeichnis rüberstellen?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »dyle« (20.11.2006, 07:18)


9

20.11.2006, 15:56

könnte ich machen, aber ist überflüssig ... warum auch immer hat er jetzt coreutils ohne probleme installiert.

ich danke dir trotzdem das du dich meinem problem angenommen hast. sehr merkwürdig das ganze... man könnte fast meinen gentoo wäre launisch ;)

10

20.11.2006, 16:05

Aha ... ?(

Na gut, man muß ja nicht alles wissen ... :rolleyes:
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

11

20.11.2006, 18:25

so isses :)
wenn ich rebootet hätte zwischendurch dann würd ich sagen er hätte da was ändern können, hab ich aber noch nichtmal o_O
einfach heute morgen emerge -up world versucht - ging ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »burnhard« (20.11.2006, 18:25)