小编Lei*_*sen的帖子

从 64 位主机 Chroot 到 32 位版本的 Ubuntu

Xilinx webPack 10.1 需要 32 位 Linux。只有这个旧版本与他们的电路板兼容。 如何使 32 位应用程序在 64 位操作系统上运行列表:

  1. 安装 32 位兼容库(ia32-libs 或 Multiarch 支持)
    我已经安装了 ia32-libs,但它仍然无法正常工作

  2. 一个 32 位的chroot

  3. 通过 KVM 或 VirtualBox 实现完全虚拟化不,我不想下学期都在 vm 上工作,那会很痛苦,我宁愿将我的整个计算机重新安装到 32 位操作系统;我不想这样做。

  4. 紧要关头的另一个选择是 getlibs getlibs根据我所看到的,这听起来并不是最好的选择。

所以我开始做 #2,并为 32 位 Ubuntu Lucid (10.10) 设置一个 chroot。也就是说我写了:

[hardy-i386]
description=Ubuntu 8.04 Hardy for i386
directory=/srv/chroot/hardy-i386
personality=linux32
root-users=leif
type=directory
users=leif
Run Code Online (Sandbox Code Playgroud)

/etc/schroot/chroot.d/hardy-i386
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

$ sudo mkdir -p /srv/chroot/hardy_i386
$ sudo debootstrap --variant=buildd --arch i386 hardy /srv/chroot/hardy_i386 http://archive.ubuntu.com/ubuntu/
Run Code Online (Sandbox Code Playgroud)

然后我跑了:

$ schroot …
Run Code Online (Sandbox Code Playgroud)

64-bit 32-bit chroot

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

32-bit ×1

64-bit ×1

chroot ×1