Как компилировать GLIBC на Ubuntu 18.04 из источника на другой папке

Я пытаюсь виртуализировать Windows 10 ARM64 на Jetson Nano, где я установил Ubuntu 18.04 ARM64 (я не могу обновить его в Ubuntu 20.04, потому что nvidia не поддерживает его). Чтобы получить лучшую производительность, я составлял последнюю версию Qemu, подобную этой:

./configure --prefix=/usr/local --target-list=aarch64-softmmu,arm-softmmu --enable-guest-agent --enable-vnc --enable-vnc-jpeg --enable-vnc-png --enable-kvm --enable-spice --enable-sdl --enable-gtk --enable-virglrenderer --enable-opengl

(ранее я установил следующие пакеты:

apt install libspice-server-dev
apt install gtk+-3.0
apt install libvirglrenderer-dev

Вот как я запускаю Qemu на ARM64:

/root/Scrivania/Work/I9/win10arm/qemu/build/aarch64-softmmu/./qemu-system-aarch64 -M virt-2.12 -enable-kvm -cpu host -smp 2 -m 2048 -device qemu-xhci -device usb-kbd -device usb-mouse -drive file=/root/Scrivania/Work/win10arm/win10arm.qcow2,if=virtio -nic user,model=virtio -device usb-storage,drive=install -device usb-storage,drive=drivers -drive file="$isoname1",if=none,id=install,media=cdrom,readonly=on -drive file="$virtio",if=none,media=cdrom,readonly=on,id=drivers -bios /root/Scrivania/Work/I9/win10arm/QEMU_EFI.fd -device ramfb

Вот проблема:

/root/Scrivania/Work/I9/win10arm/qemu/build/aarch64-softmmu/./qemu-system-aarch64: 

/lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.28’ not found (required by /root/Scrivania/Work/I9/win10arm/qemu/build/aarch64-softmmu/./qemu-system-aarch64)

Как вы, наверное, знаете, Ubuntu 18.04 имеет эту старую версию Glibc:

root@ziomario-desktop:# ldd --version

ldd (Ubuntu GLIBC 2.27-3ubuntu1.4) 2.27
Copyright © 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

Итак, мне нужно найти способ обновления его до 2,28, как запрашивается Qemu 5 или не будет работать. Я уже знаю, что могу Смешайте источники Ubuntu 18.04 с источниками Ubuntu 20.04, поэтому я ищу другое решение. Может быть, пытаясь компилировать новую версию Glibc из источников в другом каталоге, чем используется Ubuntu 18.04?

0
задан 3 March 2021 в 20:06

1 ответ

GLIBC является основой всей системы, каждый построен на каждом пакете запускается с нее в качестве его основы. Чтобы изменить его на дистрибутиве, вам нужно повторно скомпилировать каждый пакет для его использования. Самое простое решение состоит в том, чтобы составить версию программного обеспечения, выпущенного, когда 18.04 было текущим, не пытайтесь выполнить новую несовместимую через годы программного обеспечения.

0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: