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ę!

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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.