데비안에서 qemu 사용자 모드와 함께 사용할 aarch64 버전의 musl을 얻는 방법

데비안에서 qemu 사용자 모드와 함께 사용할 aarch64 버전의 musl을 얻는 방법

저는 Linux v1(WSL)용 Windows 하위 시스템에서 Kali Linux를 실행하고 있습니다. 이는 WSL v2에서도 실패합니다. 실행하려는 ARM aarch64 바이너리가 있습니다. qemu 사용자 모드가 있고 실행하려고 하는데 qemu-aarch64 -L /usr/aarch64-linux-gnu/ binary_name오류가 발생합니다.

/lib/ld-musl-aarch64.so.1: No such file or directory

패키지를 설치했습니다

sudo apt-get install install gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-user-static libc6-dev-arm64-cross gcc-aarch64-linux-gnu

muslDebian 시스템에서 ARM64 라이브러리를 얻으려면 또 무엇이 필요합니까?

잘못된 질문을 해서 죄송합니다. 저는 qemu 사용자 모드를 처음 접했습니다.

편집하다:

$ dpkg --print-foreign-architectures
arm64
$ sudo apt update
Hit:2 https://download.sublimetext.com apt/stable/ InRelease
Hit:1 http://kali.download/kali kali-rolling InRelease
Get:3 http://kali.download/kali kali-rolling/main arm64 Packages [16.7 MB]
Ign:3 http://kali.download/kali kali-rolling/main arm64 Packages
Get:4 http://kali.download/kali kali-rolling/non-free arm64 Packages [143 kB]
Get:4 http://kali.download/kali kali-rolling/non-free arm64 Packages [143 kB]
Ign:4 http://kali.download/kali kali-rolling/non-free arm64 Packages
Ign:3 http://http.kali.org/kali kali-rolling/main arm64 Packages
Ign:4 http://http.kali.org/kali kali-rolling/non-free arm64 Packages
Err:3 http://http.kali.org/kali kali-rolling/main arm64 Packages
  File has unexpected size (16750562 != 16747652). Mirror sync in progress? [IP: <IP>]
18% [Working]E: Transaction http://http.kali.org/kali/dists/kali-rolling/InRelease was already aborted and is aborted again
Err:4 http://http.kali.org/kali kali-rolling/non-free arm64 Packages
  File has unexpected size (143487 != 143485). Mirror sync in progress? [IP: <IP>]
Reading package lists... Done
E: Transaction http://http.kali.org/kali/dists/kali-rolling/InRelease was already aborted and is aborted again
$ sudo apt install musl_arm64
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package musl_arm64

답변1

스키마 를 활성화해야 합니다 arm64.

sudo dpkg --add-architecture arm64

그런 다음 패키지 색인을 업데이트합니다.

sudo apt update

업데이트가 완료된 후성공적으로musl(편집 내용에는 해당되지 않습니다.) 다음 을 설치할 수 있습니다 arm64.

sudo apt install musl:arm64

관련 정보