gpt4 book ai didi

raspberry-pi - RaspberryPi 上的 Qemu Debian x86

转载 作者:行者123 更新时间:2023-12-02 14:58:18 26 4
gpt4 key购买 nike

我想在 Raspberry Pi 上使用 QEMUchroot 创建 i386 环境。我正在使用 Raspberry Pi ver B,但我想使用哪个版本应该无关紧要。

到目前为止我做了:

apt-get install qemu qemu-user qemu-user-static binfmt-support debootstrap binutils

然后我将 chroot 目录挂载到 /tmp/mnt 并运行:

sudo debootstrap --foreign --arch i386 buster  ./ http://deb.debian.org/debian/

然后我安装了:

mount -t sysfs /sys /tmp/mnt/sys/
mount -t proc /proc /tmp/mnt/proc/
mount –bind /dev /tmp/mnt/dev/
mount –bind /dev/pts /tmp/mnt/dev/pts/
mount –bind /dev/shm /tmp/mnt/dev/shm/

现在,当我尝试运行 debootstrap 的第二阶段时:

sudo chroot ./ ./debootstrap/debootstrap --second-stage

我收到以下错误消息:

W: Failure trying to run:  /sbin/ldconfig
W: See //debootstrap/debootstrap.log for details

我检查了debootstrap/debootstrap.log:

qemu: uncaught target signal 11 (Segmentation fault) - core dumped 
Segmentation fault

确实,当我尝试 sudo chroot ././sbin/ldconfig 时,我遇到了同样的 Seg 错误。但是当我尝试 sudo chroot ././bin/bash 时,它起作用了。

我不确定下一步应该做什么。

我想这与我的 qemu 配置或版本有关(我使用的是 2.8.1 版(Debian 1:2.8+dfsg-6+deb9u4))。我检查了很多关于类似问题的线程,但找不到可以帮助我找到解决方案的线程。

最佳答案

好的,我想我明白了。

当我在 debootstrap 命令中选择 stretch 作为 Debian 版本时它起作用。

sudo debootstrap --foreign --arch i386 stretch  ./ http://deb.debian.org/debian/

现在仔细想想,还是有道理的。我猜想在 chroot 中运行 i386 Debian 并不能提供与主机操作系统的完全分离(我安装了 procsys 等)。

关于raspberry-pi - RaspberryPi 上的 Qemu Debian x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51895452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com