readelf kończy się niepowodzeniem w qemu chroot podczas korzystania ze ścieżki bezwzględnej

0

Próbuję zainstalować java 8 SDK w emulowanym środowisku qemu w środowisku chrootowanym i mam problem z następującym błędem

readelf: Error: /proc/self/exe: Failed to read file's magic number

Readelf działa, gdy ścieżka nie jest bezwzględna. Poniżej przedstawiono prawidłowy nagłówek.

cd / && readelf -h proc/self/exe

Ale następujące nie

readelf -h /proc/self/exe

Wszelkie sugestie lub wskazówki dotyczące debugowania? Z góry dziękuję!

J. Hartmann
źródło

Odpowiedzi:

0

Próbować

ls -l proc/self/exe /proc/self/exe

i zobacz, czy jest jakaś różnica.

Dlaczego w ogóle chciałbyś pokazywać nagłówek readelfchroot?

RalfFriedl
źródło
Plik / proc / self / exe jest powiązany z / bin / ls, dlaczego readelf nie podąża za tym dowiązaniem symbolicznym, dlaczego zastosowanie ścieżki bezwzględnej ma znaczenie? Jeśli chodzi o to drugie pytanie, jest ono wywoływane w procesie wstępnej konfiguracji pakietów podczas instalacji oracle-java8-installer. Zgaduję, że chodzi o uzyskanie informacji o systemie?
J.Hartmann
To musi być problem z emulowanym qro środowiskiem chroot, w normalnym chroot oba działają. Wiadomość też nie mówi No such file. Wydaje się, że otwarty jest udany, ale czytanie nie. Spróbujstrace readelf -h /proc/self/exe
RalfFriedl
Wydajność strace mówi wszystko! qemu: Unsupported syscall: 26. Dziękuję bardzo za Twoją pomoc!
J. Hartmann